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/LoginServiceIt is enough to configure only for one AuthState and reference the values using
propertyRefin 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/AdminServiceIt is enough to configure only for one AuthState and reference the values using
propertyRefin all other states.idm.service.locator.versionValid values are
V1andV2. 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.
poolingModeValid values are
failoverandloadbalancing. 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.featureValid values are
CIRCUIT_BREAKERandLOAD_DISTRIBUTOR. Default value isCIRCUIT_BREAKER.In
V2locator version it is possible to choose the failover feature for IDM login service. TheCIRCUIT_BREAKERprovides 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_DISTRIBUTORprovides 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.htmlidm.service.locator.admin.service.failover.featureValid values are
CIRCUIT_BREAKERandLOAD_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_BREAKERfailover 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_BREAKERfailover 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.trustStoreRefhttpclient.tls.keyObjectRefhttpclient.tls.hostnameVerificationinfoHttpClient 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.