Interface ExtendedGSSContext

  • All Superinterfaces:
    GSSContext


    public interface ExtendedGSSContext
    extends GSSContext
    The extended GSSContext interface for supporting additional functionalities not defined by org.ietf.jgss.GSSContext, such as querying context-specific attributes.
    • Method Detail

      • requestDelegPolicy

        void requestDelegPolicy​(boolean state)
                         throws GSSException
        Requests that the delegation policy be respected. When a true value is requested, the underlying context would use the delegation policy defined by the environment as a hint to determine whether credentials delegation should be performed. This request can only be made on the context initiator's side and it has to be done prior to the first call to initSecContext.

        When this flag is false, delegation will only be tried when the credentials delegation flag is true.

        When this flag is true but the credentials delegation flag is false, delegation will be only tried if the delegation policy permits delegation.

        When both this flag and the credentials delegation flag are true, delegation will be always tried. However, if the delegation policy does not permit delegation, the value of getDelegPolicyState() will be false, even if delegation is performed successfully.

        In any case, if the delegation is not successful, the value returned by GSSContext.getCredDelegState() is false, and the value returned by getDelegPolicyState() is also false.

        Not all mechanisms support delegation policy. Therefore, the application should check to see if the request was honored with the getDelegPolicyState method. When delegation policy is not supported, requestDelegPolicy should return silently without throwing an exception.

        Note: for the Kerberos 5 mechanism, the delegation policy is expressed through the OK-AS-DELEGATE flag in the service ticket. When it's true, the KDC permits delegation to the target server. In a cross-realm environment, in order for delegation be permitted, all cross-realm TGTs on the authentication path must also have the OK-AS-DELAGATE flags set.

        Parameters:
        state - true if the policy should be respected
        Throws:
        GSSException - containing the following major error codes: GSSException.FAILURE
      • getDelegPolicyState

        boolean getDelegPolicyState​()
        Returns the delegation policy response. Called after a security context is established. This method can be only called on the initiator's side. See requestDelegPolicy(boolean).
        Returns:
        the delegation policy response