Class ProxyAuthorizationControl

java.lang.Object
org.ldaptive.control.AbstractControl
org.ldaptive.control.ProxyAuthorizationControl
All Implemented Interfaces:
Control, RequestControl

public class ProxyAuthorizationControl extends AbstractControl implements RequestControl
Request control for proxy authorization. See RFC 4370. Control is defined as:
   controlValue ::= OCTET STRING  -- authorizationId
 
  • Field Details

    • OID

      public static final String OID
      OID of this control.
      See Also:
    • HASH_CODE_SEED

      private static final int HASH_CODE_SEED
      hash code seed.
      See Also:
    • EMPTY_AUTHZ

      private static final byte[] EMPTY_AUTHZ
      empty byte array used for anonymous authz.
    • authorizationId

      private String authorizationId
      authorization identity.
  • Constructor Details

    • ProxyAuthorizationControl

      public ProxyAuthorizationControl()
      Default constructor.
    • ProxyAuthorizationControl

      public ProxyAuthorizationControl(String id)
      Creates a new proxy authorization control.
      Parameters:
      id - authorization identity
  • Method Details

    • hasValue

      public boolean hasValue()
      Description copied from interface: RequestControl
      Returns whether the control has a value associated with it.
      Specified by:
      hasValue in interface RequestControl
      Returns:
      whether the control has a value
    • getAuthorizationId

      public String getAuthorizationId()
      Returns the authorization identity.
      Returns:
      authorization identity
    • setAuthorizationId

      public void setAuthorizationId(String id)
      Sets the authorization identity.
      Parameters:
      id - authorization identity
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractControl
    • hashCode

      public int hashCode()
      Description copied from class: AbstractControl
      Returns the hash code for this object.
      Specified by:
      hashCode in class AbstractControl
      Returns:
      hash code
    • toString

      public String toString()
      Overrides:
      toString in class AbstractControl
    • encode

      public byte[] encode()
      Description copied from interface: RequestControl
      Provides the BER encoding of this control.
      Specified by:
      encode in interface RequestControl
      Returns:
      BER encoded request control