Class MockHttpRatifyContext<AC extends java.io.Serializable>
- java.lang.Object
-
- net.officefloor.web.security.scheme.MockHttpRatifyContext<AC>
-
- All Implemented Interfaces:
AccessControlListener<AC>,HttpSecurityActionContext,RatifyContext<AC>
public class MockHttpRatifyContext<AC extends java.io.Serializable> extends java.lang.Object implements RatifyContext<AC>
MockRatifyContextfor testingHttpSecuritySourceinstances.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description MockHttpRatifyContext()Initiate with noauthorizationHttpHeader.MockHttpRatifyContext(java.lang.String authorizationHeaderValue)Initiate.MockHttpRatifyContext(ServerHttpConnection connection)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccessControlChange(AC accessControl, java.lang.Throwable escalation)Notified of a change to access control.ACgetAccessControl()Obtains the access control.ServerHttpConnectiongetConnection()Obtains theServerHttpConnection.java.lang.ThrowablegetEscalation()Obtains the registered escalation.java.lang.StringgetQualifiedAttributeName(java.lang.String attributeName)Qualifies the attribute name to thisHttpSecurityinstance.HttpRequestStategetRequestState()Obtains theHttpRequestState.HttpSessiongetSession()Obtains theHttpSession.
-
-
-
Constructor Detail
-
MockHttpRatifyContext
public MockHttpRatifyContext()
Initiate with noauthorizationHttpHeader.
-
MockHttpRatifyContext
public MockHttpRatifyContext(java.lang.String authorizationHeaderValue)
Initiate.- Parameters:
authorizationHeaderValue-authorizationHttpHeadervalue.
-
MockHttpRatifyContext
public MockHttpRatifyContext(ServerHttpConnection connection)
Initiate.- Parameters:
connection-ServerHttpConnection.
-
-
Method Detail
-
getAccessControl
public AC getAccessControl()
Obtains the access control.- Returns:
- Access control.
-
getEscalation
public java.lang.Throwable getEscalation()
Obtains the registered escalation.- Returns:
Escalation.
-
getConnection
public ServerHttpConnection getConnection()
Description copied from interface:HttpSecurityActionContextObtains theServerHttpConnection.- Specified by:
getConnectionin interfaceHttpSecurityActionContext- Returns:
ServerHttpConnection.
-
getQualifiedAttributeName
public java.lang.String getQualifiedAttributeName(java.lang.String attributeName)
Description copied from interface:HttpSecurityActionContextQualifies the attribute name to this
HttpSecurityinstance.Multiple
HttpSecuritySourceinstances may be registered for the application. Potentially, some even of the same implementation - likely just configured differently for different needs.Therefore, may use this method to provide a namespace on the attribute to keep its value isolated to just this instance use of the
HttpSecurity.- Specified by:
getQualifiedAttributeNamein interfaceHttpSecurityActionContext- Parameters:
attributeName- Name of the attribute.- Returns:
- Qualified attribute name to the
HttpSecurityinstance.
-
getSession
public HttpSession getSession()
Description copied from interface:HttpSecurityActionContextObtains theHttpSession.- Specified by:
getSessionin interfaceHttpSecurityActionContext- Returns:
HttpSession.
-
getRequestState
public HttpRequestState getRequestState()
Description copied from interface:HttpSecurityActionContextObtains theHttpRequestState.- Specified by:
getRequestStatein interfaceHttpSecurityActionContext- Returns:
HttpRequestState.
-
accessControlChange
public void accessControlChange(AC accessControl, java.lang.Throwable escalation)
Description copied from interface:AccessControlListenerNotified of a change to access control.- Specified by:
accessControlChangein interfaceAccessControlListener<AC extends java.io.Serializable>- Parameters:
accessControl- Access control. May benullif- logging out
- failure in authenticating
escalation- PossibleEscalation. Will benullif successfully obtain access control or logout.
-
-