Federation - Advanced configuration

  1. Category filter
  2. WebSEAL Authenticate Callback
  3. One-time password Authenticate Callback
  4. Authentication-Policy Callback
  5. SPS HTTP request claims
  6. Distributed shared data storage
  7. Attribute matcher
  8. IP reputation PIP
  9. Attribute collector properties
  10. Device registration properties
  11. Runtime properties
  12. Single sign-on protocol service
  13. SPS page
  14. Risk engine properties
  15. Authentication service properties
  16. Authentication service session store properties
  17. Session
  18. Distributed session cache
  19. TOTP and HOTP retry properties
  20. OAuth20
  21. HTTP client
  22. HTTP Client version 2
  23. Demo
  24. Knowledge questions properties
  25. Key encryption and signing service (KESS)
  26. JSON Web Key
  27. Policy information point (PIP)
  28. Security token service (STS)
  29. Mobile Multi-Factor Authentication (MMFA)
  30. WS-Federation
  31. SAML 1.1
  32. SAML 2.0
  33. OIDC
  34. Rhino Javascript Engine

Modify the advanced configurations for Advanced Access Control or Federation to meet the requirements of your organization.


Category filter

The category filter displays names of grouping of configuration settings. The groupings correspond to functional areas. When we select a category, the user interface displays only the settings for the category.


WebSEAL Authenticate Callback


One-time password Authenticate Callback


Authentication-Policy Callback


SPS HTTP request claims


Distributed shared data storage


Attribute matcher properties


IP reputation PIP properties


Attribute collector properties


Device registration properties


Runtime properties


Single sign-on protocol service

sps.illegalUrlSubstrings
A comma-separated list of strings, the single sign-on service stops processing the request if the request URL query parameters contain any of the strings.

Default is "".

Data type: String Example:

"<script"

sps.doNotSendXFrameOptionsHeader
Whether an X-Frame-Options header with value SAMEORIGIN must be returned from the SPS endpoints for browser based flows. When this property is set to true, no X-Frame-Options header is sent. The sps.doNotSendXFrameOptionsHeader property defaults to false.

Data type: Boolean

Example: False


SPS page


Risk engine properties


Authentication service properties


Authentication service session store properties


Session


Distributed session cache


TOTP and HOTP retry properties


OAuth20


HTTP client


HTTP Client version 2

util.httpClientv2.connectTimeout
Timeout for establishing a connection with the remote host. Value is in seconds. The util.httpClientv2.connectTimeout property defaults to 5 seconds for every host (*=5).

Data type: String

Example: (*=5) We can specify the timeout by using one of the following methods:

  • Specify a timeout that applies to every host and port.
    “*=<timeout>”

  • Specify a timeout on a per host and port basis
    “<host1>:<port1>=<timeout>,<host2>:<port2>=<timeout2>,*=<timeout3>

  • util.httpClientv2.connectionInactiveValidate
    Period of inactivity in milliseconds after which pooled connections must be re-validated prior to being reused. Value is in seconds. The util.httpClientv2.connectionInactiveValidate property defaults to 2 seconds for every host (*=2).

    Data type: String

    Example: *=2 We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.connectionTimeToLive
    Maximum time a connection stays open. After which it automatically closes. Value is in seconds. The util.httpClientv2.connectionTimeToLive property defaults to no timeout.

    Data type: String

    Example: *=30 You can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.socketTimeout
    Timeout to wait for packets to arrive on an established connection. Value is in seconds. The util.httpClientv2.socketTimeout property defaults to 5 seconds for every host (*=5).

    Data type: String

    Example: *=5 We can specify the timeout by using one of the following methods:

    • Specify a timeout that applies to every host and port.
      “*=<timeout>”

  • Specify a timeout on a per host and port basis
    “<host1>:<port1>=<timeout>,<host2>:<port2>=<timeout2>,*=<timeout3>

  • util.httpClientv2.defaultSSLProtocol
    Default SSL protocol configuration that HTTPS connections in HTTP client uses.The following values are valid:

    • TLSv1
    • TLSv1.1
    • TLSv1.2
    • TLS (This value enables all of the above protocols)

    The util.httpClientv2.defaultSSLProtocol property defaults to TLS.

    Data type: String

    Example: TLS

    util.httpClientv2.defaultTrustStore
    Default truststore that HTTPS connections in HTTP client uses. The util.httpClientv2.defaultTrustStore property defaults to rt_profile_keys.

    Data type: String

    Example: rt_profile_keys

    util.httpClientv2.disableAutoRetries
    Whether or not to disable automatic request recovery and re-execution. The util.httpClientv2.disableAutoRetries property defaults to false for every host (*=false).

    Data type: String

    Example: *=false We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.enableHostNameVerification
    Whether or not to enable hostname verification. If enabled it verifies the target hostname matches the names that are stored inside the server’s X.509 certificate once the connection is established. The util.httpClientv2.enableHostNameVerification property defaults to true for every host (*=host).

    Data type: String

    Example: *=true We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.disablePublicSuffixVerification

    Whether or not to disable hostname verification using the list of valid public suffixes. HttpClient uses the public suffix list to ensure that wildcards in SSL certificates cannot be misused to apply to multiple domains with a common top-level domain. The HTTP Client ships with a copy of the list retrieved at the time of the release. The local copy is a configuration file named local-copy-effective_tld_names.dat and can be updated following the instructions at Manage advanced configuration. The util.httpClientv2.disablePublicSuffixVerification property defaults to false for every host (*=false).

    Data type: String

    Example: *=false We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.disableRedirectHandling
    Whether or not the HTTP Client automatically handles redirects. The util.httpClientv2.disableRedirectHandling property defaults to false for every host (*=false).

    Data type: String

    Example: *=false We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.maxConnections
    Maximum number of connections created in each connection pool.

    • There is a separate connection pool that is created for each unique SSL connection key. This key is generated using the URL hostname and port, truststore, client keystore, client key alias, protocol, and proxy server values specified in the HTTP Client V2 usage.
    • The util.httpClientv2.maxConnections property defaults to 200 for every host (*=200).

    Data type: String

    Example: *=200 We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.maxRouteConnections
    Maximum number of connections in a connection pool available for each unique route.

    The util.httpClientv2.maxRouteConnections property defaults to 20 for every host (*=20).

    Data type: String

    Example: *=20 We can specify the value by using one of the following methods:

    • Specify a value that applies to every host and port.
      “*=<value>”

  • Specify a value on a per host and port basis
    “<host1>:<port1>=<value>,<host2>:<port2>=<value2>,*=<value3>

  • util.httpClientv2.proxyHost
    Hostname of the proxy server if requests must go through a proxy.

    To disable the use of a proxy, leave this value, proxyPort and/or proxyProtocol empty. The util.httpClientv2.proxyHost defaults to none.

    Data type: String

    Example: test.com

    util.httpClientv2.proxyPort
    Port of the proxy server if requests must go through a proxy.

    To disable the use of a proxy, leave this value, proxyHost and/or proxyProtocol empty. The util.httpClientv2.proxyPort property defaults to none.

    Data type: Integer

    Example: 443

    util.httpClientv2.proxyProtocol
    Protocol for the proxy server if requests must go through a proxy.

    To disable the use of a proxy, leave this value, proxyHost and/or proxyPort empty. The util.httpClientv2.proxyProtocol property defaults to none.

    Data type: String

    Example: test.com


    Demo


    Knowledge questions properties


    Key encryption and signing service (KESS)


    JSON Web Key


    Policy information point (PIP)


    Security token service (STS)


    Mobile Multi-Factor Authentication (MMFA)


    WS-Federation


    SAML 1.1


    SAML 2.0


    OIDC


    Rhino Javascript Engine

    Parent topic: Manage advanced configuration