Interface SessionAuthenticityTokenProvider
- All Known Implementing Classes:
JoseSessionTokenProvider
public interface SessionAuthenticityTokenProvider
SessionAuthenticityTokenProvider responsible for storing and retrieving tokens
to validate the authenticity of request sessions
-
Method Summary
Modifier and TypeMethodDescriptioncreateSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject, OAuthRedirectionState secData) Create a new session token and stores itgetSessionState(MessageContext messageContext, String sessionToken, UserSubject subject) Expand the session tokengetSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject) Retrieve the stored session tokenremoveSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject) Remove the stored session token
-
Method Details
-
createSessionToken
String createSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject, OAuthRedirectionState secData) Create a new session token and stores it- Parameters:
mc- theMessageContextof this requestparams- redirection-based grant request parameterssubject- authenticated end usersecData-- Returns:
- the created session token
-
getSessionToken
String getSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject) Retrieve the stored session token- Parameters:
mc- theMessageContextof this requestparams- grant authorization parameterssubject- authenticated end user- Returns:
- the stored token
-
removeSessionToken
String removeSessionToken(MessageContext mc, jakarta.ws.rs.core.MultivaluedMap<String, String> params, UserSubject subject) Remove the stored session token- Parameters:
mc- theMessageContextof this requestparams- grant authorization parameterssubject- authenticated end user
-
getSessionState
OAuthRedirectionState getSessionState(MessageContext messageContext, String sessionToken, UserSubject subject) Expand the session token- Parameters:
messageContext- theMessageContextof this requestsessionToken- the tokensubject- authenticated end user- Returns:
- the expanded token or null
-