Class LDAPEntry

java.lang.Object
org.graylog.security.authservice.ldap.LDAPEntry

public abstract class LDAPEntry extends Object
  • Constructor Details

    • LDAPEntry

      public LDAPEntry()
  • Method Details

    • dn

      public abstract String dn()
    • base64UniqueId

      public abstract String base64UniqueId()
    • objectClasses

      public abstract com.google.common.collect.ImmutableSet<String> objectClasses()
    • attributes

      public abstract com.google.common.collect.ImmutableListMultimap<String,String> attributes()
    • hasAttribute

      public boolean hasAttribute(String key)
    • allAttributeValues

      public Optional<com.google.common.collect.ImmutableList<String>> allAttributeValues(String key)
    • firstAttributeValue

      public Optional<String> firstAttributeValue(String key)
    • nonBlankAttribute

      public String nonBlankAttribute(String key)
      Returns the given attribute or throws an exception if the value for the given key is null or blank.
      Parameters:
      key - the attribute key
      Returns:
      the value
      Throws:
      IllegalArgumentException - when attribute value is null or blank
    • builder

      public static LDAPEntry.Builder builder()