Properties shared among all nevisIDM authentication plug-ins
All nevisIDM authentication plug-ins share the same base, which is initialized when the very first nevisIDM state in the nevisAuth configuration is initialized. As a consequence, define these properties on the very first nevisIDM plug-in in your nevisAuth configuration, no matter which one of the nevisIDM plug-ins it is.
Class: all nevisIDM authentication plug-ins
Logging: IdmAuth
login.service.connection.0, ..., login.service.connection.9
(url, -)Defines the network connection to the nevisIDM 2.x SOAP login service. Connections are used in the indexed order for fail-safety. Load balancing and stateful target discarding are not supported at the time.
Property is required by all nevisIDM plug-ins.
Example:
http://localhost:8989/nevisidm/services/v1/LoginService
It is enough to configure only for one AuthState and reference the values using
propertyRef
in all other states.admin.service.connection.0, ..., admin.service.connection.9
(url, -)Defines the network connection to the nevisIDM 2.x SOAP admin service. Connections are used in the indexed order for fail-safety. Load balancing and stateful target discarding are not supported at the time.
Property is required by all nevisIDM plug-ins.
Example:
http://localhost:8989/nevisidm/services/v1/AdminService
It is enough to configure only for one AuthState and reference the values using
propertyRef
in all other states.idm.service.locator.version
Valid values are
V1
andV2
. Default value isV2
.Defines the service locator implementation version. The basic communication layer (service locator) is reimplemented to use the same technology as WS of IDM does. V1 refers to the original implementation (before IDM version 2.84.0), and V2 refers to the new implementation. V2 uses Apache CXF, circuit breaker failover and load balancer mechanism. If V2 does not work properly in your environment (for example, because of library collision), contact support, and use the original V1 version until the fixing.
poolingMode
Valid values are
failover
andloadbalancing
. Default value isfailover
).Defines the way nevisAuth uses the configured service backends. If the pooling mode is set to failover, all service calls are executed to the first configured backend. Only if this backend is not available, are the others used.
If load balancing is configured, round robin distribution is performed with the configured backends.
infoThe property is deprecated in the V2 implementation.
discardInterval
(number of seconds,10
)Defines how long nevisAuth should wait before trying to reuse a back end that was marked as unavailable.
infoThe property is deprecated in the V2 implementation.
retryDiscardedResources
(boolean,false
)If set to true and all resources are discarded, a retry will be attempted on each resource. If a resource is found to be OK but is currently marked as discarded, it will be re-enabled.
infoThe property is deprecated in the V2 implementation.
idm.service.locator.login.service.failover.feature
Valid values are
CIRCUIT_BREAKER
andLOAD_DISTRIBUTOR
. Default value isCIRCUIT_BREAKER
.In
V2
locator version it is possible to choose the failover feature for IDM login service. TheCIRCUIT_BREAKER
provides connection stability by calling the same available endpoint unil a connection problem and it switches to the next. When it reaches the last configured connection it waits the configured timeout if the rounds reached the configured threshold. TheLOAD_DISTRIBUTOR
provides load balancing by calling the next configured connection for each service calls. Of cource when it reaches the last configured connection it continues with the first one.For more information, see
https://cxf.apache.org/docs/failoverfeature.html
idm.service.locator.admin.service.failover.feature
Valid values are
CIRCUIT_BREAKER
andLOAD_DISTRIBUTOR
. Default value isCIRCUIT_BREAKER
.The purpose is the same as in
idm.service.locator.login.service.failover.feature
, but for IDM admin service.idm.service.locator.login.service.sequential.delay
(milliseconds,0
)Both failover feature users sequential strategy that means the locator uses the configured connections sequentially. If it is needed to decrease load on IDM a delay can be configured between calls. By default this configuration is
0
, there is no waiting when auth states call IDM login services.idm.service.locator.admin.service.sequential.delay
(milliseconds,0
)The purpose is the same as
idm.service.locator.login.service.sequential.delay
, but for IDM admin service.idm.service.locator.login.service.circuit.breaker.timeout
(milliseconds,1000
)In case of
CIRCUIT_BREAKER
failover feature a delay can be configured to use again the first configured login service connection when the threshold is reached.idm.service.locator.admin.service.circuit.breaker.timeout
(milliseconds,1000
)The purpose is the same as
idm.service.locator.login.service.circuit.breaker.timeout
, but for IDM admin service.idm.service.locator.login.service.circuit.breaker.threshold
(int,3
)In case of
CIRCUIT_BREAKER
failover feature threshold can be configured after how many cycles on configured login connections need to wait a bit to do not beat IDM with more new request on high load.idm.service.locator.admin.service.circuit.breaker.threshold
(int,3
)The purpose is the same as
idm.service.locator.login.service.circuit.breaker.threshold
, but for IDM admin service.
Soap based HttpClient configuration
httpclient.tls.trustStoreRef
httpclient.tls.keyObjectRef
httpclient.tls.hostnameVerification
infoHttpClient properties work the same as described here, however the nevisIdm AuthState uses a JAX-WS soap client via CXF. So only the configuration options specified above are applicable.