Class JoseSessionTokenProvider
- java.lang.Object
-
- org.apache.cxf.rs.security.oauth2.provider.JoseSessionTokenProvider
-
- All Implemented Interfaces:
SessionAuthenticityTokenProvider
public class JoseSessionTokenProvider extends Object implements SessionAuthenticityTokenProvider
-
-
Constructor Summary
Constructors Constructor Description JoseSessionTokenProvider()
-
Method Summary
-
-
-
Method Detail
-
createSessionToken
public String createSessionToken(MessageContext mc, javax.ws.rs.core.MultivaluedMap<String,String> params, UserSubject subject, OAuthRedirectionState secData)
Description copied from interface:SessionAuthenticityTokenProviderCreate a new session token and stores it- Specified by:
createSessionTokenin interfaceSessionAuthenticityTokenProvider- Parameters:
mc- theMessageContextof this requestparams- redirection-based grant request parameterssubject- authenticated end user- Returns:
- the created session token
-
getSessionToken
public String getSessionToken(MessageContext mc, javax.ws.rs.core.MultivaluedMap<String,String> params, UserSubject subject)
Description copied from interface:SessionAuthenticityTokenProviderRetrieve the stored session token- Specified by:
getSessionTokenin interfaceSessionAuthenticityTokenProvider- Parameters:
mc- theMessageContextof this requestparams- grant authorization parameterssubject- authenticated end user- Returns:
- the stored token
-
removeSessionToken
public String removeSessionToken(MessageContext mc, javax.ws.rs.core.MultivaluedMap<String,String> params, UserSubject subject)
Description copied from interface:SessionAuthenticityTokenProviderRemove the stored session token- Specified by:
removeSessionTokenin interfaceSessionAuthenticityTokenProvider- Parameters:
mc- theMessageContextof this requestparams- grant authorization parameterssubject- authenticated end user
-
getSessionState
public OAuthRedirectionState getSessionState(MessageContext messageContext, String sessionToken, UserSubject subject)
Description copied from interface:SessionAuthenticityTokenProviderExpand the session token- Specified by:
getSessionStatein interfaceSessionAuthenticityTokenProvider- Parameters:
messageContext- theMessageContextof this requestsessionToken- the tokensubject- authenticated end user- Returns:
- the expanded token or null
-
setJwsProvider
public void setJwsProvider(JwsSignatureProvider jwsProvider)
-
setJwsVerifier
public void setJwsVerifier(JwsSignatureVerifier jwsVerifier)
-
setJweEncryptor
public void setJweEncryptor(JweEncryptionProvider jweEncryptor)
-
setJweDecryptor
public void setJweDecryptor(JweDecryptionProvider jweDecryptor)
-
getInitializedSigProvider
protected JwsSignatureProvider getInitializedSigProvider()
-
getInitializedEncryptionProvider
protected JweEncryptionProvider getInitializedEncryptionProvider()
-
setJwsRequired
public void setJwsRequired(boolean jwsRequired)
-
setJweRequired
public void setJweRequired(boolean jweRequired)
-
getInitializedDecryptionProvider
protected JweDecryptionProvider getInitializedDecryptionProvider()
-
getInitializedSigVerifier
protected JwsSignatureVerifier getInitializedSigVerifier()
-
convertStateToString
protected String convertStateToString(OAuthRedirectionState secData)
-
setMaxDefaultSessionInterval
public void setMaxDefaultSessionInterval(int maxDefaultSessionInterval)
-
-