public class ServletJwtSessionModule extends AbstractJwtSessionModule<Cookie> implements javax.security.auth.message.module.ServerAuthModule
BROWSER_SESSION_ONLY_KEY, COOKIE_DOMAINS_KEY, HMAC_SIGNING_KEY, HTTP_ONLY_COOKIE_KEY, JWT_VALIDATED_KEY, KEY_ALIAS_KEY, KEYSTORE_FILE_KEY, KEYSTORE_PASSWORD_KEY, KEYSTORE_TYPE_KEY, LOGOUT_SESSION_REQUEST_ATTRIBUTE_NAME, MAX_TOKEN_LIFE_IN_MINUTES_KEY, MAX_TOKEN_LIFE_IN_SECONDS_KEY, PRIVATE_KEY_PASSWORD_KEY, SECURE_COOKIE_KEY, SESSION_COOKIE_NAME_KEY, TOKEN_IDLE_TIME_IN_MINUTES_CLAIM_KEY, TOKEN_IDLE_TIME_IN_SECONDS_CLAIM_KEY
Constructor and Description |
---|
ServletJwtSessionModule()
Constructs an instance of the ServletJwtSessionModule.
|
ServletJwtSessionModule(JwtBuilderFactory jwtBuilderFactory)
Constructs an instance of the ServletJwtSessionModule.
|
ServletJwtSessionModule(JwtBuilderFactory jwtBuilderFactory,
JwtCryptographyHandler jwtCryptographyHandler)
Constructs an instance of the ServletJwtSessionModule.
|
ServletJwtSessionModule(JwtCryptographyHandler jwtCryptographyHandler)
Constructs an instance of the ServletJwtSessionModule.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanSubject(javax.security.auth.message.MessageInfo messageInfo,
Subject subject) |
Cookie |
findJwtSessionCookie(javax.security.auth.message.MessageInfo messageInfo)
Find a session cookie in the given message info.
|
Class[] |
getSupportedMessageTypes() |
void |
initialize(javax.security.auth.message.MessagePolicy requestPolicy,
javax.security.auth.message.MessagePolicy responsePolicy,
CallbackHandler callbackHandler,
Map options) |
javax.security.auth.message.AuthStatus |
secureResponse(javax.security.auth.message.MessageInfo messageInfo,
Subject subject) |
Jwt |
validateJwtSessionCookie(javax.security.auth.message.MessageInfo messageInfo)
Validates if the Jwt Session Cookie is valid and the idle timeout or max life has expired.
|
javax.security.auth.message.AuthStatus |
validateRequest(javax.security.auth.message.MessageInfo messageInfo,
Subject clientSubject,
Subject serviceSubject) |
deleteSessionJwtCookie, getContextMap, initialize, rebuildEncryptedJwt, secureResponse, validateRequest
public ServletJwtSessionModule()
public ServletJwtSessionModule(JwtBuilderFactory jwtBuilderFactory)
jwtBuilderFactory
- An instance of the jwtBuilderFactory.public ServletJwtSessionModule(JwtCryptographyHandler jwtCryptographyHandler)
jwtCryptographyHandler
- The JwtCryptographyHandler
to use.public ServletJwtSessionModule(JwtBuilderFactory jwtBuilderFactory, JwtCryptographyHandler jwtCryptographyHandler)
jwtBuilderFactory
- An instance of the jwtBuilderFactory.jwtCryptographyHandler
- The JwtCryptographyHandler
to use.public void initialize(javax.security.auth.message.MessagePolicy requestPolicy, javax.security.auth.message.MessagePolicy responsePolicy, CallbackHandler callbackHandler, Map options) throws javax.security.auth.message.AuthException
initialize
in interface javax.security.auth.message.module.ServerAuthModule
javax.security.auth.message.AuthException
public Class[] getSupportedMessageTypes()
getSupportedMessageTypes
in interface javax.security.auth.message.module.ServerAuthModule
public javax.security.auth.message.AuthStatus validateRequest(javax.security.auth.message.MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject) throws javax.security.auth.message.AuthException
validateRequest
in interface javax.security.auth.message.ServerAuth
javax.security.auth.message.AuthException
public Jwt validateJwtSessionCookie(javax.security.auth.message.MessageInfo messageInfo)
AbstractJwtSessionModule
validateJwtSessionCookie
in class AbstractJwtSessionModule<Cookie>
messageInfo
- The MessageInfo instance.public Cookie findJwtSessionCookie(javax.security.auth.message.MessageInfo messageInfo)
messageInfo
- The message info.public javax.security.auth.message.AuthStatus secureResponse(javax.security.auth.message.MessageInfo messageInfo, Subject subject) throws javax.security.auth.message.AuthException
secureResponse
in interface javax.security.auth.message.ServerAuth
javax.security.auth.message.AuthException
public void cleanSubject(javax.security.auth.message.MessageInfo messageInfo, Subject subject)
cleanSubject
in interface javax.security.auth.message.ServerAuth
Copyright © 2010-2018, ForgeRock All Rights Reserved.