Package org.wildfly.security.auth.realm
Class AggregateSecurityRealm
java.lang.Object
org.wildfly.security.auth.realm.AggregateSecurityRealm
- All Implemented Interfaces:
SecurityRealm
A realm which directs authentication to one realm and authorization to another. The authentication realm need
not provide any authorization information. Likewise the authorization realm need not provide any authentication
credential acquisition or verification capabilities.
- Author:
- David M. Lloyd
-
Field Summary
Fields inherited from interface org.wildfly.security.auth.server.SecurityRealm
EMPTY_REALM -
Constructor Summary
ConstructorsConstructorDescriptionAggregateSecurityRealm(SecurityRealm authenticationRealm, Function<Principal, Principal> principalTransformer, SecurityRealm... authorizationRealms) AggregateSecurityRealm(SecurityRealm authenticationRealm, SecurityRealm authorizationRealm) Construct a new instance.AggregateSecurityRealm(SecurityRealm authenticationRealm, SecurityRealm... authorizationRealms) -
Method Summary
Modifier and TypeMethodDescriptiongetCredentialAcquireSupport(Class<? extends Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) getEvidenceVerifySupport(Class<? extends Evidence> evidenceType, String algorithmName) getRealmIdentity(Principal principal) getRealmIdentity(Evidence evidence) voidhandleRealmEvent(RealmEvent event) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.security.auth.server.SecurityRealm
getCredentialAcquireSupport, getRealmIdentity
-
Constructor Details
-
AggregateSecurityRealm
Construct a new instance.- Parameters:
authenticationRealm- the realm to use for authenticationauthorizationRealm- the realm to use for authorization
-
AggregateSecurityRealm
public AggregateSecurityRealm(SecurityRealm authenticationRealm, SecurityRealm... authorizationRealms) -
AggregateSecurityRealm
public AggregateSecurityRealm(SecurityRealm authenticationRealm, Function<Principal, Principal> principalTransformer, SecurityRealm... authorizationRealms)
-
-
Method Details
-
getRealmIdentity
- Specified by:
getRealmIdentityin interfaceSecurityRealm- Throws:
RealmUnavailableException
-
getRealmIdentity
- Specified by:
getRealmIdentityin interfaceSecurityRealm- Throws:
RealmUnavailableException
-
getCredentialAcquireSupport
public SupportLevel getCredentialAcquireSupport(Class<? extends Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) throws RealmUnavailableException - Specified by:
getCredentialAcquireSupportin interfaceSecurityRealm- Throws:
RealmUnavailableException
-
getEvidenceVerifySupport
public SupportLevel getEvidenceVerifySupport(Class<? extends Evidence> evidenceType, String algorithmName) throws RealmUnavailableException - Specified by:
getEvidenceVerifySupportin interfaceSecurityRealm- Throws:
RealmUnavailableException
-
handleRealmEvent
- Specified by:
handleRealmEventin interfaceSecurityRealm
-