com.ibm.security.auth
Class DomainIDPrincipal
- java.lang.Object
-
- com.ibm.security.auth.JAASPrincipal
-
- com.ibm.security.auth.DomainIDPrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public class DomainIDPrincipal extends JAASPrincipal
This class extends the
JAASPrincipalclass and represents the domain ID the user is currently logged onto. The principal is designed to be used in conjunction with NT domain SID data. TheDomainPrincipalclass should be used when creating Principals based on recognizable domain names such as "WORKGROUP" or "ibm_dom".Principals such as this
DomainIDPrincipalmay be associated with a particularSubjectto augment thatSubjectwith an additional identity. Refer to theSubjectclass for more information on how to achieve this. Authorization decisions can then be based upon the Principals associated with aSubject.- See Also:
Principal,DomainPrincipal,Subject, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DomainIDPrincipal(java.lang.String name)Create anDomainIDPrincipalusing aStringrepresentation of the domain.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanequals(java.lang.Object o)Compares the specified Object with thisDomainIDPrincipalfor equality.java.lang.StringtoString()Return a string representation of thisDomainIDPrincipal.-
Methods inherited from class com.ibm.security.auth.JAASPrincipal
getName, hashCode
-
-
-
-
Constructor Detail
-
DomainIDPrincipal
public DomainIDPrincipal(java.lang.String name)
Create anDomainIDPrincipalusing aStringrepresentation of the domain.- Parameters:
name- the domain ID.- Throws:
java.lang.NullPointerException- if thedomainisnull.java.lang.IllegalArgumentException- if thenamehas zero length.
-
-
Method Detail
-
toString
public java.lang.String toString()
Return a string representation of thisDomainIDPrincipal.- Specified by:
toStringin interfacejava.security.Principal- Overrides:
toStringin classJAASPrincipal- Returns:
- a string representation of this
DomainIDPrincipal.
-
equals
public boolean equals(java.lang.Object o)
Compares the specified Object with thisDomainIDPrincipalfor equality. Returns true if the given object is also aDomainIDPrincipaland the two DomainIDPrincipals have the same domain ID.- Specified by:
equalsin interfacejava.security.Principal- Overrides:
equalsin classJAASPrincipal- Parameters:
o- Object to be compared for equality with thisDomainIDPrincipal.- Returns:
- true if the specified Object is equal to this
DomainIDPrincipal.
-
-