Package net.sf.michaelo.tomcat.realm
Class ActiveDirectoryPrincipal
java.lang.Object
net.sf.michaelo.tomcat.realm.ActiveDirectoryPrincipal
- All Implemented Interfaces:
Principal,TomcatPrincipal
Represents a principal from Active Directory with a list of roles.
An Active Directory principal is comprised of the following items:
- the GSS name,
- the security identifier (SID),
- an optional GSS credential for credential delegation (impersonation),
- an array of security groups the user has been assigned to, stored according to the role format configured in the realm,
- and a map with additional attributes which are either a
String,byte[]or aListof either one.
-
Constructor Summary
ConstructorsConstructorDescriptionActiveDirectoryPrincipal(GSSName gssName, Sid sid, List<String> roles, GSSCredential gssCredential, Map<String, Object> additionalAttributes) Constructs a new principal for the given parameters.ActiveDirectoryPrincipal(GSSName gssName, Sid sid, GSSCredential gssCredential) Constructs a new principal for the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionbooleanHolds additional attributes for a given principal which may be stored in Active Directory.getAttribute(String name) Returns the underlying GSS name.getName()String[]getRoles()Returns the sorted roles of the given principal.getSid()Returns the security identifier (SID) of the principal.inthashCode()booleanGrants access if supplied role is associated with this principal.voidlogout()toString()
-
Constructor Details
-
ActiveDirectoryPrincipal
Constructs a new principal for the given parameters. -
ActiveDirectoryPrincipal
public ActiveDirectoryPrincipal(GSSName gssName, Sid sid, List<String> roles, GSSCredential gssCredential, Map<String, Object> additionalAttributes) Constructs a new principal for the given parameters.
-
-
Method Details
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfaceTomcatPrincipal
-
getName
-
getGssName
Returns the underlying GSS name.- Returns:
- the underlying GSS name
-
getSid
Returns the security identifier (SID) of the principal.- Returns:
- the security identifier
-
getGssCredential
- Specified by:
getGssCredentialin interfaceTomcatPrincipal
-
hasRole
Grants access if supplied role is associated with this principal.- Parameters:
role- the role to check- Returns:
- true if principal is associated with the role, else false
-
getRoles
Returns the sorted roles of the given principal.- Returns:
- a sorted read-only view of the roles
-
getAttribute
- Specified by:
getAttributein interfaceTomcatPrincipal
-
getAttributeNames
- Specified by:
getAttributeNamesin interfaceTomcatPrincipal
-
getAdditionalAttributes
Holds additional attributes for a given principal which may be stored in Active Directory.- Returns:
- a read-only view of the additional attributes
-
equals
-
hashCode
public int hashCode() -
toString
-
logout
- Specified by:
logoutin interfaceTomcatPrincipal- Throws:
Exception
-