Package org.wildfly.security.auth.server
Class SecurityDomain.Builder
java.lang.Object
org.wildfly.security.auth.server.SecurityDomain.Builder
- Enclosing class:
- SecurityDomain
A builder for creating new security domains.
-
Method Summary
Modifier and TypeMethodDescriptionaddRealm(String name, SecurityRealm realm) Add a realm to this security domain.build()Construct this security domain.Get the category role mapper map.Get the default realm name.voidsetCategoryRoleMappers(Map<String, RoleMapper> categoryRoleMappers) Set the category role mapper map.setDefaultRealmName(String defaultRealmName) Set the default realm name.setEvidenceDecoder(EvidenceDecoder evidenceDecoder) Set the evidence decoder for this security domain which will be used to extract the principal from the givenEvidence.setPermissionMapper(PermissionMapper permissionMapper) Set the permission mapper for this security domain, which will be used to obtain and map permissions based on the identities from this security domain.setPostRealmRewriter(Function<Principal, Principal> rewriter) Sets a post-realm name rewriter, which rewrites the authentication name after a realm is selected.setPostRealmRewriter(NameRewriter rewriter) Sets a post-realm name rewriter, which rewrites the authentication name after a realm is selected.setPreRealmRewriter(Function<Principal, Principal> rewriter) Sets a pre-realm name rewriter, which rewrites the authentication name before a realm is selected.setPreRealmRewriter(NameRewriter rewriter) Sets a pre-realm name rewriter, which rewrites the authentication name before a realm is selected.setPrincipalDecoder(PrincipalDecoder principalDecoder) Set the principal decoder for this security domain, which will be used to convertPrincipalobjects into names for handling in the realm.setRealmMapper(RealmMapper realmMapper) Set the realm mapper for this security domain, which selects a realm based on the authentication name.setRoleDecoder(RoleDecoder roleDecoder) Set the role decoder for this security domain.setRoleMapper(RoleMapper roleMapper) Set the role mapper for this security domain, which will be used to perform the last mapping before returning the roles associated with an identity obtained from this security domain.setSecurityEventListener(Consumer<SecurityEvent> securityEventListener) Set the security event listener that will consume allSecurityEventinstances emitted but the domain.setSecurityIdentityTransformer(UnaryOperator<SecurityIdentity> securityIdentityTransformer) Set the security identity transformer to use.setTrustedSecurityDomainPredicate(Predicate<SecurityDomain> trustedSecurityDomain) Set the predicate that should be used to determine if a given domain is trusted by this domain.
-
Method Details
-
setPreRealmRewriter
Sets a pre-realm name rewriter, which rewrites the authentication name before a realm is selected.- Parameters:
rewriter- the name rewriter (must not benull)- Returns:
- this builder
-
setPreRealmRewriter
Sets a pre-realm name rewriter, which rewrites the authentication name before a realm is selected.- Parameters:
rewriter- the name rewriter (must not benull)- Returns:
- this builder
-
setPostRealmRewriter
Sets a post-realm name rewriter, which rewrites the authentication name after a realm is selected.- Parameters:
rewriter- the name rewriter (must not benull)- Returns:
- this builder
-
setPostRealmRewriter
Sets a post-realm name rewriter, which rewrites the authentication name after a realm is selected.- Parameters:
rewriter- the name rewriter (must not benull)- Returns:
- this builder
-
setRealmMapper
Set the realm mapper for this security domain, which selects a realm based on the authentication name.- Parameters:
realmMapper- the realm mapper (must not benull)- Returns:
- this builder
-
setRoleMapper
Set the role mapper for this security domain, which will be used to perform the last mapping before returning the roles associated with an identity obtained from this security domain.- Parameters:
roleMapper- the role mapper (must not benull)- Returns:
- this builder
-
setPermissionMapper
Set the permission mapper for this security domain, which will be used to obtain and map permissions based on the identities from this security domain.- Parameters:
permissionMapper- the permission mapper (must not benull)- Returns:
- this builder
-
setPrincipalDecoder
Set the principal decoder for this security domain, which will be used to convertPrincipalobjects into names for handling in the realm.- Parameters:
principalDecoder- the principal decoder (must not benull)- Returns:
- this builder
-
addRealm
Add a realm to this security domain.- Parameters:
name- the realm's name in this configurationrealm- the realm- Returns:
- the new realm builder
-
getDefaultRealmName
Get the default realm name.- Returns:
- the default realm name
-
setDefaultRealmName
Set the default realm name.- Parameters:
defaultRealmName- the default realm name (must not benull)
-
getCategoryRoleMappers
Get the category role mapper map.- Returns:
- the category role mapper map
-
setCategoryRoleMappers
Set the category role mapper map.- Parameters:
categoryRoleMappers- the category role mapper map (must not benull)
-
setSecurityIdentityTransformer
public SecurityDomain.Builder setSecurityIdentityTransformer(UnaryOperator<SecurityIdentity> securityIdentityTransformer) Set the security identity transformer to use. The transformer must not returnnull, or authentication will fail.- Parameters:
securityIdentityTransformer- the security identity transformer to use (must not benull)- Returns:
- this builder
-
setTrustedSecurityDomainPredicate
public SecurityDomain.Builder setTrustedSecurityDomainPredicate(Predicate<SecurityDomain> trustedSecurityDomain) Set the predicate that should be used to determine if a given domain is trusted by this domain.- Parameters:
trustedSecurityDomain- the predicate that should be used to determine if a given domain is trusted by this domain (must not benull)
-
setSecurityEventListener
public SecurityDomain.Builder setSecurityEventListener(Consumer<SecurityEvent> securityEventListener) Set the security event listener that will consume allSecurityEventinstances emitted but the domain.- Parameters:
securityEventListener- the security event listener that will consume allSecurityEventinstances emitted but the domain.- Returns:
- this builder
-
setEvidenceDecoder
Set the evidence decoder for this security domain which will be used to extract the principal from the givenEvidence.- Parameters:
evidenceDecoder- the evidence decoder (must not benull)- Returns:
- this builder
- Since:
- 1.10.0
-
setRoleDecoder
Set the role decoder for this security domain.- Parameters:
roleDecoder- the role decoder (must not benull)- Returns:
- this builder
- Since:
- 1.11.0
-
build
Construct this security domain. Construction requirescreateSecurityDomainElytronPermission.- Returns:
- the new security domain
-