Interface LdapEncoder

All Known Implementing Classes:
LdapEncoder.LikeEncoder, LdapEncoder.NameEncoder

public interface LdapEncoder
Strategy interface to escape values for use in LDAP filters.

Accepts an LDAP filter value to be encoded (escaped) for String-based LDAP query usage as LDAP queries do not feature an out-of-band parameter binding mechanism.

Make sure that your implementation escapes special characters in the value adequately to prevent injection attacks.

Since:
3.5
Author:
Marcin Grzejszczak, Mark Paluch
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Escape a value for use in a filter retaining asterisks (*) for like/contains searches.
    static class 
    LdapEncoder using LdapEncoder.nameEncode(String).
  • Method Summary

    Modifier and Type
    Method
    Description
    encode(String value)
    Encode a value for use in a filter.
  • Method Details

    • encode

      String encode(String value)
      Encode a value for use in a filter.
      Parameters:
      value - the value to encode.
      Returns:
      a properly encoded representation of the supplied value.