public class LdapAuthority extends java.lang.Object implements GrantedAuthority
Constructor and Description |
---|
LdapAuthority(java.lang.String role,
java.lang.String dn)
Constructs an LdapAuthority that has a role and a DN but no other attributes
|
LdapAuthority(java.lang.String role,
java.lang.String dn,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
Constructs an LdapAuthority with the given role, DN and other LDAP attributes
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Compares the LdapAuthority based on
getAuthority() and getDn()
values. |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getAttributes()
Returns the LDAP attributes
|
java.util.List<java.lang.String> |
getAttributeValues(java.lang.String name)
Returns the values for a specific attribute
|
java.lang.String |
getAuthority()
If the
GrantedAuthority can be represented as a String
and that String is sufficient in precision to be relied upon for an
access control decision by an AccessDecisionManager (or delegate), this
method should return such a String . |
java.lang.String |
getDn()
Returns the DN for this LDAP authority
|
java.lang.String |
getFirstAttributeValue(java.lang.String name)
Returns the first attribute value for a specified attribute
|
int |
hashCode() |
java.lang.String |
toString() |
public LdapAuthority(java.lang.String role, java.lang.String dn)
role
- dn
- public LdapAuthority(java.lang.String role, java.lang.String dn, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
role
- dn
- attributes
- public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAttributes()
public java.lang.String getDn()
public java.util.List<java.lang.String> getAttributeValues(java.lang.String name)
name
- the attribute namepublic java.lang.String getFirstAttributeValue(java.lang.String name)
name
- public java.lang.String getAuthority()
GrantedAuthority
GrantedAuthority
can be represented as a String
and that String
is sufficient in precision to be relied upon for an
access control decision by an AccessDecisionManager
(or delegate), this
method should return such a String
.
If the GrantedAuthority
cannot be expressed with sufficient precision
as a String
, null
should be returned. Returning
null
will require an AccessDecisionManager
(or delegate)
to specifically support the GrantedAuthority
implementation, so
returning null
should be avoided unless actually required.
getAuthority
in interface GrantedAuthority
null
if the
granted authority cannot be expressed as a String
with sufficient
precision).public boolean equals(java.lang.Object obj)
getAuthority()
and getDn()
values.equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object