Class SimpleMapBackedSecurityRealm

java.lang.Object
org.wildfly.security.auth.realm.SimpleMapBackedSecurityRealm
All Implemented Interfaces:
org.wildfly.security.auth.server.SecurityRealm

public class SimpleMapBackedSecurityRealm extends Object implements org.wildfly.security.auth.server.SecurityRealm
Simple map-backed security realm. Uses an in-memory copy-on-write map methodology to map user names to entries. Since this security realm implementation holds all names in memory, it may not be the best choice for very large security realms.
Author:
David M. Lloyd, Darran Lofthouse
  • Constructor Details

    • SimpleMapBackedSecurityRealm

      public SimpleMapBackedSecurityRealm(org.wildfly.security.auth.server.NameRewriter rewriter)
      Construct a new instance.
      Parameters:
      rewriter - the name rewriter to use (cannot be null)
    • SimpleMapBackedSecurityRealm

      public SimpleMapBackedSecurityRealm(org.wildfly.security.auth.server.NameRewriter rewriter, Supplier<Provider[]> providers)
      Construct a new instance.
      Parameters:
      rewriter - the name rewriter to use (cannot be null)
      providers - a supplier of providers for use by this realm (cannot be null)
    • SimpleMapBackedSecurityRealm

      public SimpleMapBackedSecurityRealm()
      Construct a new instance.
    • SimpleMapBackedSecurityRealm

      public SimpleMapBackedSecurityRealm(Supplier<Provider[]> providers)
      Construct a new instance.
      Parameters:
      providers - a supplier of providers for use by this realm (cannot be null)
  • Method Details

    • setIdentityMap

      public void setIdentityMap(Map<String, SimpleRealmEntry> map)
      Set the realm identity map. Note that the entry map must not be modified after calling this method. If it needs to be changed, pass in a new map that is a copy of the old map with the required changes.
      Parameters:
      map - the identity map where key is an identity name and value is an identity entry
    • setPasswordMap

      @Deprecated public void setPasswordMap(Map<String, SimpleRealmEntry> map)
      Deprecated.
      Use setIdentityMap(Map) instead.
      Set the realm identity map. Note that the entry map must not be modified after calling this method. If it needs to be changed, pass in a new map that is a copy of the old map with the required changes.
      Parameters:
      map - the identity map
    • setPasswordMap

      @Deprecated public void setPasswordMap(String name, org.wildfly.security.password.Password password, org.wildfly.security.authz.Attributes attributes)
      Deprecated.
      Use setIdentityMap(Map) instead.
      Set the realm identity map to contain a single entry.
      Parameters:
      name - the entry name
      password - the password
      attributes - the identity attributes
    • setPasswordMap

      @Deprecated public void setPasswordMap(String name, org.wildfly.security.password.Password password)
      Deprecated.
      Use setIdentityMap(Map) instead.
      Set the realm identity map to contain a single entry.
      Parameters:
      name - the entry name
      password - the password
    • getRealmIdentity

      public org.wildfly.security.auth.server.RealmIdentity getRealmIdentity(Principal principal)
      Specified by:
      getRealmIdentity in interface org.wildfly.security.auth.server.SecurityRealm
    • 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