Class UserPrincipalNameSearchMapper
java.lang.Object
net.sf.michaelo.tomcat.realm.mapper.UserPrincipalNameSearchMapper
- All Implemented Interfaces:
UsernameSearchMapper
A mapper for the AD attribute
userPrincipalName. This mapper maps the GSS name to the AD attribute
userPrincipalName which 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 ClassesModifier and TypeClassDescriptionprotected static classNested classes/interfaces inherited from interface net.sf.michaelo.tomcat.realm.mapper.UsernameSearchMapper
UsernameSearchMapper.MappedValues -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOid[]Returns an array of name type OIDs which a mapper is able to map into AD search space.map(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.
-
Field Details
-
KRB5_NT_PRINCIPAL
-
KRB5_NT_ENTERPRISE_PRINCIPAL
-
MS_UPN
-
-
Constructor Details
-
UserPrincipalNameSearchMapper
public UserPrincipalNameSearchMapper()
-
-
Method Details
-
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
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
-