Class MockHttpAuthenticateContext<AC extends Serializable,O extends Enum<O>,F extends Enum<F>>

java.lang.Object
net.officefloor.web.security.scheme.AbstractMockHttpSecurityActionContext<O,F>
net.officefloor.web.security.scheme.MockHttpAuthenticateContext<AC,O,F>
All Implemented Interfaces:
AccessControlListener<AC>, AuthenticateContext<AC,O,F>, HttpSecurityActionContext, HttpSecurityApplicationContext<O,F>

public class MockHttpAuthenticateContext<AC extends Serializable,O extends Enum<O>,F extends Enum<F>> extends AbstractMockHttpSecurityActionContext<O,F> implements AuthenticateContext<AC,O,F>
Mock AuthenticateContext for testing HttpSecuritySource instances.
Author:
Daniel Sagenschneider
  • Constructor Details

    • MockHttpAuthenticateContext

      public MockHttpAuthenticateContext()
      Initiate with no authorization HttpHeader.
    • MockHttpAuthenticateContext

      public MockHttpAuthenticateContext(String authorizationHeaderValue)
      Initiate.
      Parameters:
      authorizationHeaderValue - authorization HttpHeader value.
    • MockHttpAuthenticateContext

      public MockHttpAuthenticateContext(ServerHttpConnection connection)
      Initiate.
      Parameters:
      connection - ServerHttpConnection.
  • Method Details

    • createRequestWithAuthorizationHeader

      public static ServerHttpConnection createRequestWithAuthorizationHeader(String authorizationHeaderValue)
      Creates the ServerHttpConnection with authorization HttpHeader value.
      Parameters:
      authorizationHeaderValue - Authorization HttpHeader value.
      Returns:
      ServerHttpConnection.
    • getAccessControl

      public AC getAccessControl()
      Obtains the registered access control.
      Returns:
      Access control.
    • getEscalation

      public Throwable getEscalation()
      Obtains the registered escalation.
      Returns:
      Escalation.
    • accessControlChange

      public void accessControlChange(AC accessControl, Throwable escalation)
      Description copied from interface: AccessControlListener
      Notified of a change to access control.
      Specified by:
      accessControlChange in interface AccessControlListener<AC extends Serializable>
      Parameters:
      accessControl - Access control. May be null if
      • logging out
      • failure in authenticating
      escalation - Possible Escalation. Will be null if successfully obtain access control or logout.