Class UserPrincipalNameSearchMapper
- java.lang.Object
-
- net.sf.michaelo.tomcat.realm.mapper.UserPrincipalNameSearchMapper
-
- All Implemented Interfaces:
UsernameSearchMapper
public class UserPrincipalNameSearchMapper extends Object implements UsernameSearchMapper
A mapper for the AD attributeuserPrincipalName. This mapper maps the GSS name to the AD attributeuserPrincipalNamewhich by default contains the implicit UPN unless it's overwritten by the explicit (enterprise) UPN. In this case, the result will be empty. No assumption is made about the root DN set in the given context, so you can narrow down your search base if you like.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classUserPrincipalNameSearchMapper.UserPrincipalNameMappedValues-
Nested classes/interfaces inherited from interface net.sf.michaelo.tomcat.realm.mapper.UsernameSearchMapper
UsernameSearchMapper.MappedValues
-
-
Field Summary
Fields Modifier and Type Field Description protected static OidKRB5_NT_ENTERPRISE_PRINCIPALprotected static OidKRB5_NT_PRINCIPALprotected static OidMS_UPN
-
Constructor Summary
Constructors Constructor Description UserPrincipalNameSearchMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Oid[]getSupportedStringNameTypes()Returns an array of name type OIDs which a mapper is able to map into AD search space.UsernameSearchMapper.MappedValuesmap(DirContext context, GSSName gssName)Maps a GSS name to AD search space parameters.booleansupportsGssName(GSSName gssName)Determines whether a mapper is able to map a given GSS name into AD search space.
-
-
-
Method Detail
-
getSupportedStringNameTypes
public Oid[] getSupportedStringNameTypes()
Description copied from interface:UsernameSearchMapperReturns an array of name type OIDs which a mapper is able to map into AD search space.- Specified by:
getSupportedStringNameTypesin interfaceUsernameSearchMapper- Returns:
- supported string name type OIDs
-
supportsGssName
public boolean supportsGssName(GSSName gssName)
Description copied from interface:UsernameSearchMapperDetermines whether a mapper is able to map a given GSS name into AD search space.- Specified by:
supportsGssNamein interfaceUsernameSearchMapper- Parameters:
gssName- the gssName to test- Returns:
- if this mapper is able to map a name,
falseotherwise
-
map
public UsernameSearchMapper.MappedValues map(DirContext context, GSSName gssName) throws NamingException
Description copied from interface:UsernameSearchMapperMaps a GSS name to AD search space parameters. A mapper implementation must assure that the user can be found in the givencontextwhen an approriate GSS name is presented. The implementor must be aware that the returned search base might need to be relativized to the root DN of the context.- Specified by:
mapin interfaceUsernameSearchMapper- Parameters:
context- the search contextgssName- the GSS name to be mapped- Returns:
- mapped values for user retrieval
- Throws:
NamingException- if a context-related error has occured
-
-