Class JaasCustomSecurityRealmWrapper

java.lang.Object
org.wildfly.extension.elytron.JaasCustomSecurityRealmWrapper
All Implemented Interfaces:
SecurityRealm

@Deprecated public class JaasCustomSecurityRealmWrapper extends Object implements SecurityRealm
Deprecated.
Use a jaas-realm resource instead
Wrapper for JAAS REALM so it can be defined as a custom realm resource
  • Constructor Details

    • JaasCustomSecurityRealmWrapper

      public JaasCustomSecurityRealmWrapper()
      Deprecated.
  • Method Details

    • initialize

      public void initialize(Map<String,String> configuration) throws StartException
      Deprecated.
      Throws:
      StartException
    • getRealmIdentity

      public RealmIdentity getRealmIdentity(Principal principal) throws RealmUnavailableException
      Deprecated.
      Description copied from interface: SecurityRealm
      Get a handle for to the identity for the given principal in the context of this security realm. Any validation / name mapping is an implementation detail for the realm. The identity may or may not exist. The returned handle must be cleaned up by a call to RealmIdentity.dispose().
      Specified by:
      getRealmIdentity in interface SecurityRealm
      Parameters:
      principal - the principal which identifies the identity within the realm (must not be null)
      Returns:
      the RealmIdentity for the provided principal (not null)
      Throws:
      RealmUnavailableException
    • getRealmIdentity

      public RealmIdentity getRealmIdentity(Evidence evidence) throws RealmUnavailableException
      Deprecated.
      Description copied from interface: SecurityRealm
      Get a handle for to the identity for the given evidence in the context of this security realm. Any validation / name mapping is an implementation detail for the realm. The identity may or may not exist. The returned handle must be cleaned up by a call to RealmIdentity.dispose(). Where this method is used to obtain a RealmIdentity prior to evidence verification the method RealmIdentity.getEvidenceVerifySupport(Class, String) will be used to verify if the identity is usable.
      Specified by:
      getRealmIdentity in interface SecurityRealm
      Parameters:
      evidence - an evidence instance which identifies the identity within the realm (must not be null)
      Returns:
      the RealmIdentity for the provided evidence (not null)
      Throws:
      RealmUnavailableException
    • getRealmIdentity

      public RealmIdentity getRealmIdentity(Evidence evidence, Function<Principal,Principal> principalTransformer) throws RealmUnavailableException
      Deprecated.
      Description copied from interface: SecurityRealm
      Get a handle for the identity for the given evidence in the context of this security realm. Any validation / name mapping is an implementation detail for the realm. The identity may or may not exist. The principal obtained is transformed prior to obtaining the authorization identity. The returned handle must be cleaned up by a call to RealmIdentity.dispose(). Where this method is used to obtain a RealmIdentity prior to evidence verification the method RealmIdentity.getEvidenceVerifySupport(Class, String) will be used to verify if the identity is usable.
      Specified by:
      getRealmIdentity in interface SecurityRealm
      Parameters:
      evidence - an evidence instance which identifies the identity within the realm (must not be null)
      principalTransformer - a function which defines how the principal is transformed before the authorization identity is obtained
      Returns:
      the RealmIdentity for the provided evidence (not null)
      Throws:
      RealmUnavailableException
    • getCredentialAcquireSupport

      public SupportLevel getCredentialAcquireSupport(Class<? extends Credential> credentialType, String algorithmName) throws RealmUnavailableException
      Deprecated.
      Specified by:
      getCredentialAcquireSupport in interface SecurityRealm
      Throws:
      RealmUnavailableException
    • getCredentialAcquireSupport

      public SupportLevel getCredentialAcquireSupport(Class<? extends Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) throws RealmUnavailableException
      Deprecated.
      Description copied from interface: SecurityRealm
      Determine whether a credential of the given type and algorithm is definitely obtainable, possibly obtainable (for] some identities), or definitely not obtainable.
      Specified by:
      getCredentialAcquireSupport in interface SecurityRealm
      Parameters:
      credentialType - the exact credential type (must not be null)
      algorithmName - the algorithm name, or null if any algorithm is acceptable or the credential type does not support algorithm names
      parameterSpec - the algorithm parameters to match, or null if any parameters are acceptable or the credential type does not support algorithm parameters
      Returns:
      the level of support for this credential
      Throws:
      RealmUnavailableException - if the realm is not able to handle requests for any reason
    • getEvidenceVerifySupport

      public SupportLevel getEvidenceVerifySupport(Class<? extends Evidence> evidenceType, String algorithmName) throws RealmUnavailableException
      Deprecated.
      Description copied from interface: SecurityRealm
      Determine whether a given type of evidence is definitely verifiable, possibly verifiable (for some identities), or definitely not verifiable.
      Specified by:
      getEvidenceVerifySupport in interface SecurityRealm
      Parameters:
      evidenceType - the type of evidence to be verified (must not be null)
      algorithmName - the algorithm name, or null if any algorithm is acceptable or the evidence type does not support algorithm names
      Returns:
      the level of support for this evidence type
      Throws:
      RealmUnavailableException - if the realm is not able to handle requests for any reason
    • handleRealmEvent

      public void handleRealmEvent(RealmEvent event)
      Deprecated.
      Description copied from interface: SecurityRealm
      Handle a realm event. These events allow the realm to act upon occurrences that are relevant to policy of the realm; for example, the realm may choose to increase password iteration count on authentication success, or change the salt of a password after a certain number of authentications.

      The default implementation does nothing.

      Specified by:
      handleRealmEvent in interface SecurityRealm
      Parameters:
      event - the realm event