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
    Modifier and Type
    Class
    Description
    protected class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.wildfly.security.auth.server.SecurityRealm
     
    protected final Consumer<org.wildfly.security.auth.server.RealmUnavailableException>
     
    protected final org.wildfly.security.auth.server.SecurityRealm
     

    Fields inherited from interface org.wildfly.security.auth.server.SecurityRealm

    EMPTY_REALM
  • Constructor Summary

    Constructors
    Constructor
    Description
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.wildfly.security.auth.server.RealmIdentity
    createFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, Principal principal)
     
    protected org.wildfly.security.auth.server.RealmIdentity
    createFailoverIdentity(org.wildfly.security.auth.server.RealmIdentity identity, org.wildfly.security.evidence.Evidence evidence)
     
    org.wildfly.security.auth.SupportLevel
    getCredentialAcquireSupport(Class<? extends org.wildfly.security.credential.Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec)
     
    org.wildfly.security.auth.SupportLevel
    getEvidenceVerifySupport(Class<? extends org.wildfly.security.evidence.Evidence> evidenceType, String algorithmName)
     
    org.wildfly.security.auth.server.RealmIdentity
     
    org.wildfly.security.auth.server.RealmIdentity
    getRealmIdentity(org.wildfly.security.evidence.Evidence evidence)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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 realm
      failoverRealm - the realm to use in case delegateRealm is unavailable
      failoverCallback - 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:
      getRealmIdentity in interface org.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:
      getRealmIdentity in interface org.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:
      getCredentialAcquireSupport in interface org.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:
      getEvidenceVerifySupport in interface org.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)