Class 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 Detail

      • HASH_CODE_SEED

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

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

        private String authorizationId
        authorization identity.
    • Constructor Detail

      • ProxyAuthorizationControl

        public ProxyAuthorizationControl()
        Default constructor.
      • ProxyAuthorizationControl

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

      • 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
      • 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
      • 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