Class EncryptedPropertiesSecurityRealm
- java.lang.Object
-
- org.infinispan.server.security.realm.EncryptedPropertiesSecurityRealm
-
- All Implemented Interfaces:
org.wildfly.security.auth.realm.CacheableSecurityRealm,org.wildfly.security.auth.server.SecurityRealm
public class EncryptedPropertiesSecurityRealm extends Object implements org.wildfly.security.auth.realm.CacheableSecurityRealm
ASecurityRealmimplementation that uses property files with encrypted passwords- Since:
- 11.0
- Author:
- Darran Lofthouse <darran.lofthouse@jboss.com>, Tristan Tarrant <tristan@infinispan.org>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEncryptedPropertiesSecurityRealm.BuilderA builder for properties security realms.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EncryptedPropertiesSecurityRealm.Builderbuilder()Obtain a newEncryptedPropertiesSecurityRealm.Buildercapable of building aEncryptedPropertiesSecurityRealm.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)longgetLoadTime()Get the time when the realm was last loaded.org.wildfly.security.auth.server.RealmIdentitygetRealmIdentity(Principal principal)voidload(InputStream usersStream, InputStream groupsStream)Loads this properties security realm from the given user and groups input streams.voidregisterIdentityChangeListener(Consumer<Principal> listener)
-
-
-
Method Detail
-
getRealmIdentity
public org.wildfly.security.auth.server.RealmIdentity getRealmIdentity(Principal principal)
- 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)
- Specified by:
getCredentialAcquireSupportin interfaceorg.wildfly.security.auth.server.SecurityRealm
-
getEvidenceVerifySupport
public org.wildfly.security.auth.SupportLevel getEvidenceVerifySupport(Class<? extends org.wildfly.security.evidence.Evidence> evidenceType, String algorithmName)
- Specified by:
getEvidenceVerifySupportin interfaceorg.wildfly.security.auth.server.SecurityRealm
-
load
public void load(InputStream usersStream, InputStream groupsStream) throws IOException
Loads this properties security realm from the given user and groups input streams.- Parameters:
usersStream- the input stream from which the realm users are loadedgroupsStream- the input stream from which the roles of realm users are loaded- Throws:
IOException- if there is problem while reading the input streams or invalid content is loaded from streams
-
getLoadTime
public long getLoadTime()
Get the time when the realm was last loaded.- Returns:
- the time when the realm was last loaded (number of milliseconds since the standard base time)
-
builder
public static EncryptedPropertiesSecurityRealm.Builder builder()
Obtain a newEncryptedPropertiesSecurityRealm.Buildercapable of building aEncryptedPropertiesSecurityRealm.- Returns:
- a new
EncryptedPropertiesSecurityRealm.Buildercapable of building aEncryptedPropertiesSecurityRealm.
-
-