Package org.wildfly.security.auth.util
Class MappedRegexRealmMapper
- java.lang.Object
-
- org.wildfly.security.auth.util.SimpleRegexRealmMapper
-
- org.wildfly.security.auth.util.MappedRegexRealmMapper
-
- All Implemented Interfaces:
RealmMapper
public class MappedRegexRealmMapper extends SimpleRegexRealmMapper
A simple mapping regular expression-based realm mapper. The pattern is used to find the realm portion of the user name. Then, a map is consulted to map this realm portion to an actual configured realm name.- Author:
- David M. Lloyd
-
-
Field Summary
Fields Modifier and Type Field Description private Map<String,String>realmNameMap-
Fields inherited from interface org.wildfly.security.auth.server.RealmMapper
DEFAULT_REALM_MAPPER
-
-
Constructor Summary
Constructors Constructor Description MappedRegexRealmMapper(Pattern realmNamePattern, Map<String,String> realmNameMap)Construct a new instance.MappedRegexRealmMapper(Pattern realmNamePattern, RealmMapper delegate, Map<String,String> realmNameMap)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetRealmMapping(Principal principal, Evidence evidence)Get the realm mapping.
-
-
-
Constructor Detail
-
MappedRegexRealmMapper
public MappedRegexRealmMapper(Pattern realmNamePattern, Map<String,String> realmNameMap)
Construct a new instance.- Parameters:
realmNamePattern- the realm name pattern, which must contain at least one capture group (cannot benull)realmNameMap- the realm portion to realm name map (cannot benull)
-
MappedRegexRealmMapper
public MappedRegexRealmMapper(Pattern realmNamePattern, RealmMapper delegate, Map<String,String> realmNameMap)
Construct a new instance.- Parameters:
realmNamePattern- the realm name pattern, which must contain at least one capture group (cannot benull)delegate- the delegate mapper to use if the pattern is not matched (cannot benull)realmNameMap- the realm portion to realm name map (cannot benull)
-
-
Method Detail
-
getRealmMapping
public String getRealmMapping(Principal principal, Evidence evidence)
Description copied from interface:RealmMapperGet the realm mapping. Returnnullif the default realm should be used.- Specified by:
getRealmMappingin interfaceRealmMapper- Overrides:
getRealmMappingin classSimpleRegexRealmMapper- Parameters:
principal- the authentication principal (ornullif none is known for this authentication)evidence- the authentication evidence (ornullif none is known for this authentication)- Returns:
- the realm, or
nullif no particular realm matches the authentication information
-
-