public class JWTAuthenticationHandler extends AuthenticationHandler implements JPropertiesListener
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AUTHENTICATION_FROM_JWT
Name of request attribute indicating that this request was authenticated using JWT
|
static java.lang.String |
JWT_CLAIMS
Name of request attribute used to store the JwtClaims that were validated for this request
|
static int |
ORDER_CLIENT_CERTIFICATE_HANDLER |
channel, GENERIC_BAD_AUTHENTICATION_MSG, REVISIONREVISION| Modifier and Type | Method and Description |
|---|---|
static JWTAuthenticationHandler |
getInstance() |
static org.jose4j.jwt.JwtClaims |
getJwtClaims(javax.servlet.http.HttpServletRequest request)
Retrieve the JWT claims that were validated for this request (as long it was authenticated using JWT).
|
static java.lang.String |
getJwtClaimsJson(javax.servlet.http.HttpServletRequest request)
Retrieve the JWT claims that were validated for this request (as long it was authenticated using JWT).
|
static boolean |
isAuthenticatedWithJWT(javax.servlet.http.HttpServletRequest request)
Check if the specified request was authenticated using a JWT token
|
boolean |
isEnabled() |
void |
loadProperties()
This method will be called by the AuthenticationManager each time the
Channel properties are loaded/reloaded.
You can use it to reload properties that might have been changed. This method is called during initialization of the AuthenticationManager |
void |
login(AuthenticationContext ctxt)
Authenticate a member.
|
void |
propertiesChange(JProperties properties)
Invoked after properties have been modified in JCMS and save on disk.
|
public static final java.lang.String AUTHENTICATION_FROM_JWT
isAuthenticatedWithJWT(HttpServletRequest),
Constant Field Valuespublic static final java.lang.String JWT_CLAIMS
getJwtClaims(HttpServletRequest),
getJwtClaimsJson(HttpServletRequest),
Constant Field Valuespublic static final int ORDER_CLIENT_CERTIFICATE_HANDLER
public static final JWTAuthenticationHandler getInstance()
public boolean isEnabled()
public void loadProperties()
AuthenticationHandlerloadProperties in class AuthenticationHandlerpublic void login(AuthenticationContext ctxt) throws java.io.IOException
AuthenticationHandlerAuthenticationContext object (request, response, login.. etc) AuthenticationContext.setLoggedMember(com.jalios.jcms.Member)AuthenticationContext.doChain(),AuthenticationContext.login in class AuthenticationHandlerctxt - the AuthenticationContext used for this loginjava.io.IOExceptionpublic void propertiesChange(JProperties properties)
JPropertiesListenerYou cannot alter the value received in parameters.
propertiesChange in interface JPropertiesListenerproperties - the properties which have been modified (may not contain all JCMS properties)public static boolean isAuthenticatedWithJWT(javax.servlet.http.HttpServletRequest request)
request - the current HttpServletRequest, may be nullpublic static java.lang.String getJwtClaimsJson(javax.servlet.http.HttpServletRequest request)
request - the current HttpServletRequest, may be nullpublic static org.jose4j.jwt.JwtClaims getJwtClaims(javax.servlet.http.HttpServletRequest request)
request - the current HttpServletRequest, may be nullCopyright © 2001-2021 Jalios SA. All Rights Reserved.