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.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()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.catalina.TomcatPrincipal
getAttribute, getAttributeNames
-
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
-
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
-