Class FailoverSecurityRealm
java.lang.Object
org.wildfly.security.auth.realm.FailoverSecurityRealm
- All Implemented Interfaces:
org.wildfly.security.auth.server.SecurityRealm
public class FailoverSecurityRealm
extends Object
implements org.wildfly.security.auth.server.SecurityRealm
A realm which wraps one realm and fails over to another in case the first is unavailable.
- Author:
- Martin Mazanek
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.wildfly.security.auth.server.SecurityRealmprotected final Consumer<org.wildfly.security.auth.server.RealmUnavailableException> protected final org.wildfly.security.auth.server.SecurityRealmFields inherited from interface org.wildfly.security.auth.server.SecurityRealm
EMPTY_REALM -
Constructor Summary
ConstructorsConstructorDescriptionFailoverSecurityRealm(org.wildfly.security.auth.server.SecurityRealm delegateRealm, org.wildfly.security.auth.server.SecurityRealm failoverRealm, Consumer<org.wildfly.security.auth.server.RealmUnavailableException> failoverCallback) Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.wildfly.security.auth.server.RealmIdentitycreateFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, Principal principal) protected org.wildfly.security.auth.server.RealmIdentitycreateFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, org.wildfly.security.evidence.Evidence evidence) org.wildfly.security.auth.SupportLevelgetCredentialAcquireSupport(Class<? extends org.wildfly.security.credential.Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) org.wildfly.security.auth.SupportLevelgetEvidenceVerifySupport(Class<? extends org.wildfly.security.evidence.Evidence> evidenceType, String algorithmName) org.wildfly.security.auth.server.RealmIdentitygetRealmIdentity(Principal principal) org.wildfly.security.auth.server.RealmIdentitygetRealmIdentity(org.wildfly.security.evidence.Evidence evidence) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.security.auth.server.SecurityRealm
getCredentialAcquireSupport, getRealmIdentity, handleRealmEvent
-
Field Details
-
delegateRealm
protected final org.wildfly.security.auth.server.SecurityRealm delegateRealm -
failoverRealm
protected final org.wildfly.security.auth.server.SecurityRealm failoverRealm -
failoverCallback
protected final Consumer<org.wildfly.security.auth.server.RealmUnavailableException> failoverCallback
-
-
Constructor Details
-
FailoverSecurityRealm
public FailoverSecurityRealm(org.wildfly.security.auth.server.SecurityRealm delegateRealm, org.wildfly.security.auth.server.SecurityRealm failoverRealm, Consumer<org.wildfly.security.auth.server.RealmUnavailableException> failoverCallback) Construct a new instance.- Parameters:
delegateRealm- the wrapped realmfailoverRealm- the realm to use in case delegateRealm is unavailablefailoverCallback- callback function that gets called in case delegateRealm is unavailable
-
-
Method Details
-
getRealmIdentity
public org.wildfly.security.auth.server.RealmIdentity getRealmIdentity(org.wildfly.security.evidence.Evidence evidence) throws org.wildfly.security.auth.server.RealmUnavailableException - Specified by:
getRealmIdentityin interfaceorg.wildfly.security.auth.server.SecurityRealm- Throws:
org.wildfly.security.auth.server.RealmUnavailableException
-
getRealmIdentity
public org.wildfly.security.auth.server.RealmIdentity getRealmIdentity(Principal principal) throws org.wildfly.security.auth.server.RealmUnavailableException - Specified by:
getRealmIdentityin interfaceorg.wildfly.security.auth.server.SecurityRealm- Throws:
org.wildfly.security.auth.server.RealmUnavailableException
-
getCredentialAcquireSupport
public org.wildfly.security.auth.SupportLevel getCredentialAcquireSupport(Class<? extends org.wildfly.security.credential.Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) throws org.wildfly.security.auth.server.RealmUnavailableException - Specified by:
getCredentialAcquireSupportin interfaceorg.wildfly.security.auth.server.SecurityRealm- Throws:
org.wildfly.security.auth.server.RealmUnavailableException
-
getEvidenceVerifySupport
public org.wildfly.security.auth.SupportLevel getEvidenceVerifySupport(Class<? extends org.wildfly.security.evidence.Evidence> evidenceType, String algorithmName) throws org.wildfly.security.auth.server.RealmUnavailableException - Specified by:
getEvidenceVerifySupportin interfaceorg.wildfly.security.auth.server.SecurityRealm- Throws:
org.wildfly.security.auth.server.RealmUnavailableException
-
createFailoverIdentity
protected org.wildfly.security.auth.server.RealmIdentity createFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, org.wildfly.security.evidence.Evidence evidence) -
createFailoverIdentity
protected org.wildfly.security.auth.server.RealmIdentity createFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, Principal principal)
-