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, REVISION
REVISION
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()
AuthenticationHandler
loadProperties
in class AuthenticationHandler
public void login(AuthenticationContext ctxt) throws java.io.IOException
AuthenticationHandler
AuthenticationContext
object (request, response, login.. etc) AuthenticationContext.setLoggedMember(com.jalios.jcms.Member)
AuthenticationContext.doChain()
,AuthenticationContext
.login
in class AuthenticationHandler
ctxt
- the AuthenticationContext
used for this loginjava.io.IOException
public void propertiesChange(JProperties properties)
JPropertiesListener
You cannot alter the value received in parameters.
propertiesChange
in interface JPropertiesListener
properties
- 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.