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
-
Field Summary
Fields inherited from interface org.wildfly.security.auth.server.SecurityRealm
EMPTY_REALM -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance.SimpleMapBackedSecurityRealm(Supplier<Provider[]> providers) Construct a new instance.SimpleMapBackedSecurityRealm(org.wildfly.security.auth.server.NameRewriter rewriter) Construct a new instance.SimpleMapBackedSecurityRealm(org.wildfly.security.auth.server.NameRewriter rewriter, Supplier<Provider[]> providers) Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.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) voidsetIdentityMap(Map<String, SimpleRealmEntry> map) Set the realm identity map.voidsetPasswordMap(String name, org.wildfly.security.password.Password password) Deprecated.voidsetPasswordMap(String name, org.wildfly.security.password.Password password, org.wildfly.security.authz.Attributes attributes) Deprecated.UsesetIdentityMap(Map)instead.voidsetPasswordMap(Map<String, SimpleRealmEntry> map) Deprecated.UsesetIdentityMap(Map)instead.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, getRealmIdentity, handleRealmEvent
-
Constructor Details
-
SimpleMapBackedSecurityRealm
public SimpleMapBackedSecurityRealm(org.wildfly.security.auth.server.NameRewriter rewriter) Construct a new instance.- Parameters:
rewriter- the name rewriter to use (cannot benull)
-
SimpleMapBackedSecurityRealm
-
SimpleMapBackedSecurityRealm
public SimpleMapBackedSecurityRealm()Construct a new instance. -
SimpleMapBackedSecurityRealm
-
-
Method Details
-
setIdentityMap
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.UsesetIdentityMap(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.UsesetIdentityMap(Map)instead.Set the realm identity map to contain a single entry.- Parameters:
name- the entry namepassword- the passwordattributes- the identity attributes
-
setPasswordMap
@Deprecated public void setPasswordMap(String name, org.wildfly.security.password.Password password) Deprecated.UsesetIdentityMap(Map)instead.Set the realm identity map to contain a single entry.- Parameters:
name- the entry namepassword- the password
-
getRealmIdentity
- Specified by:
getRealmIdentityin interfaceorg.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:
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
-
setIdentityMap(Map)instead.