- java.lang.Object
-
- org.glassfish.soteria.mechanisms.HttpMessageContextImpl
-
- All Implemented Interfaces:
jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
public class HttpMessageContextImpl extends Object implements jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
A convenience context that provides access to JASPIC Servlet Profile specific types and functionality.- Author:
- Arjan Tijms
-
-
Constructor Summary
Constructors Constructor Description HttpMessageContextImpl(CallbackHandler handler, jakarta.security.auth.message.MessageInfo messageInfo, Subject clientSubject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanClientSubject()jakarta.security.enterprise.AuthenticationStatusdoNothing()jakarta.security.enterprise.AuthenticationStatusforward(String path)jakarta.security.enterprise.authentication.mechanism.http.AuthenticationParametersgetAuthParameters()PrincipalgetCallerPrincipal()SubjectgetClientSubject()Set<String>getGroups()CallbackHandlergetHandler()jakarta.security.auth.message.MessageInfogetMessageInfo()jakarta.servlet.http.HttpServletRequestgetRequest()jakarta.servlet.http.HttpServletResponsegetResponse()booleanisAuthenticationRequest()booleanisProtected()booleanisRegisterSession()jakarta.security.enterprise.AuthenticationStatusnotifyContainerAboutLogin(jakarta.security.enterprise.identitystore.CredentialValidationResult result)jakarta.security.enterprise.AuthenticationStatusnotifyContainerAboutLogin(String callerName, Set<String> groups)jakarta.security.enterprise.AuthenticationStatusnotifyContainerAboutLogin(Principal callerPrincipal, Set<String> groups)jakarta.security.enterprise.AuthenticationStatusredirect(String location)jakarta.security.enterprise.AuthenticationStatusresponseNotFound()jakarta.security.enterprise.AuthenticationStatusresponseUnauthorized()voidsetRegisterSession(String username, Set<String> groups)voidsetRequest(jakarta.servlet.http.HttpServletRequest request)voidsetResponse(jakarta.servlet.http.HttpServletResponse response)jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContextwithRequest(jakarta.servlet.http.HttpServletRequest request)
-
-
-
Constructor Detail
-
HttpMessageContextImpl
public HttpMessageContextImpl(CallbackHandler handler, jakarta.security.auth.message.MessageInfo messageInfo, Subject clientSubject)
-
-
Method Detail
-
isProtected
public boolean isProtected()
- Specified by:
isProtectedin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
isAuthenticationRequest
public boolean isAuthenticationRequest()
- Specified by:
isAuthenticationRequestin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
isRegisterSession
public boolean isRegisterSession()
- Specified by:
isRegisterSessionin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
setRegisterSession
public void setRegisterSession(String username, Set<String> groups)
- Specified by:
setRegisterSessionin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
cleanClientSubject
public void cleanClientSubject()
- Specified by:
cleanClientSubjectin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getAuthParameters
public jakarta.security.enterprise.authentication.mechanism.http.AuthenticationParameters getAuthParameters()
- Specified by:
getAuthParametersin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getHandler
public CallbackHandler getHandler()
- Specified by:
getHandlerin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getMessageInfo
public jakarta.security.auth.message.MessageInfo getMessageInfo()
- Specified by:
getMessageInfoin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getClientSubject
public Subject getClientSubject()
- Specified by:
getClientSubjectin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getRequest
public jakarta.servlet.http.HttpServletRequest getRequest()
- Specified by:
getRequestin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
setRequest
public void setRequest(jakarta.servlet.http.HttpServletRequest request)
- Specified by:
setRequestin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
withRequest
public jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext withRequest(jakarta.servlet.http.HttpServletRequest request)
- Specified by:
withRequestin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getResponse
public jakarta.servlet.http.HttpServletResponse getResponse()
- Specified by:
getResponsein interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
setResponse
public void setResponse(jakarta.servlet.http.HttpServletResponse response)
- Specified by:
setResponsein interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
redirect
public jakarta.security.enterprise.AuthenticationStatus redirect(String location)
- Specified by:
redirectin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
forward
public jakarta.security.enterprise.AuthenticationStatus forward(String path)
- Specified by:
forwardin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
responseUnauthorized
public jakarta.security.enterprise.AuthenticationStatus responseUnauthorized()
- Specified by:
responseUnauthorizedin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
responseNotFound
public jakarta.security.enterprise.AuthenticationStatus responseNotFound()
- Specified by:
responseNotFoundin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
notifyContainerAboutLogin
public jakarta.security.enterprise.AuthenticationStatus notifyContainerAboutLogin(String callerName, Set<String> groups)
- Specified by:
notifyContainerAboutLoginin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
notifyContainerAboutLogin
public jakarta.security.enterprise.AuthenticationStatus notifyContainerAboutLogin(jakarta.security.enterprise.identitystore.CredentialValidationResult result)
- Specified by:
notifyContainerAboutLoginin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
notifyContainerAboutLogin
public jakarta.security.enterprise.AuthenticationStatus notifyContainerAboutLogin(Principal callerPrincipal, Set<String> groups)
- Specified by:
notifyContainerAboutLoginin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
doNothing
public jakarta.security.enterprise.AuthenticationStatus doNothing()
- Specified by:
doNothingin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
getCallerPrincipal
public Principal getCallerPrincipal()
- Specified by:
getCallerPrincipalin interfacejakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext
-
-