Package org.wildfly.security.authz
Class SourceAddressRoleDecoder
- java.lang.Object
-
- org.wildfly.security.authz.SourceAddressRoleDecoder
-
- All Implemented Interfaces:
RoleDecoder
public class SourceAddressRoleDecoder extends Object implements RoleDecoder
A decoder to obtain role information using the source IP address runtime attribute from the identity.- Author:
- Farah Juma
-
-
Field Summary
-
Fields inherited from interface org.wildfly.security.authz.RoleDecoder
DEFAULT, EMPTY, KEY_ROLES, KEY_SOURCE_ADDRESS
-
-
Constructor Summary
Constructors Constructor Description SourceAddressRoleDecoder(String sourceAddress, Roles roles)Construct a new instance.SourceAddressRoleDecoder(Pattern sourceAddressPattern, Roles roles)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RolesdecodeRoles(AuthorizationIdentity authorizationIdentity)Decode the role set using the source IP address runtime attribute from the given authorization identity.
-
-
-
Constructor Detail
-
SourceAddressRoleDecoder
public SourceAddressRoleDecoder(String sourceAddress, Roles roles)
Construct a new instance.- Parameters:
sourceAddress- the source IP address to match (cannot benull)roles- the roles to associate with the identity if the actual source IP address matches the given source IP address
-
SourceAddressRoleDecoder
public SourceAddressRoleDecoder(Pattern sourceAddressPattern, Roles roles)
Construct a new instance.- Parameters:
sourceAddressPattern- the source IP address pattern to match (cannot benull)roles- the roles to associate with the identity if the actual source IP address matches the given pattern
-
-
Method Detail
-
decodeRoles
public Roles decodeRoles(AuthorizationIdentity authorizationIdentity)
Decode the role set using the source IP address runtime attribute from the given authorization identity.- Specified by:
decodeRolesin interfaceRoleDecoder- Parameters:
authorizationIdentity- the authorization identity (notnull)- Returns:
- the role set (must not be
null)
-
-