Class LdapAuthority
- java.lang.Object
-
- org.springframework.security.ldap.userdetails.LdapAuthority
-
- All Implemented Interfaces:
java.io.Serializable
,org.springframework.security.core.GrantedAuthority
public class LdapAuthority extends java.lang.Object implements org.springframework.security.core.GrantedAuthority
An authority that contains at least a DN and a role name for an LDAP entry but can also contain other desired attributes to be fetched during an LDAP authority search.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LdapAuthority(java.lang.String role, java.lang.String dn)
Constructs an LdapAuthority that has a role and a DN but no other attributesLdapAuthority(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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compares the LdapAuthority based ongetAuthority()
andgetDn()
values.java.util.Map<java.lang.String,java.util.List<java.lang.String>>
getAttributes()
Returns the LDAP attributesjava.util.List<java.lang.String>
getAttributeValues(java.lang.String name)
Returns the values for a specific attributejava.lang.String
getAuthority()
java.lang.String
getDn()
Returns the DN for this LDAP authorityjava.lang.String
getFirstAttributeValue(java.lang.String name)
Returns the first attribute value for a specified attributeint
hashCode()
java.lang.String
toString()
-
-
-
Constructor Detail
-
LdapAuthority
public LdapAuthority(java.lang.String role, java.lang.String dn)
Constructs an LdapAuthority that has a role and a DN but no other attributes- Parameters:
role
-dn
-
-
LdapAuthority
public 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- Parameters:
role
-dn
-attributes
-
-
-
Method Detail
-
getAttributes
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAttributes()
Returns the LDAP attributes- Returns:
- the LDAP attributes, map can be null
-
getDn
public java.lang.String getDn()
Returns the DN for this LDAP authority- Returns:
-
getAttributeValues
public java.util.List<java.lang.String> getAttributeValues(java.lang.String name)
Returns the values for a specific attribute- Parameters:
name
- the attribute name- Returns:
- a String array, never null but may be zero length
-
getFirstAttributeValue
public java.lang.String getFirstAttributeValue(java.lang.String name)
Returns the first attribute value for a specified attribute- Parameters:
name
-- Returns:
- the first attribute value for a specified attribute, may be null
-
getAuthority
public java.lang.String getAuthority()
- Specified by:
getAuthority
in interfaceorg.springframework.security.core.GrantedAuthority
-
equals
public boolean equals(java.lang.Object obj)
Compares the LdapAuthority based ongetAuthority()
andgetDn()
values.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-