Class AuthenticatedHttpServletRequest
java.lang.Object
javax.servlet.ServletRequestWrapper
javax.servlet.http.HttpServletRequestWrapper
io.telicent.servlet.auth.jwt.servlet3.AuthenticatedHttpServletRequest
- All Implemented Interfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
public class AuthenticatedHttpServletRequest
extends javax.servlet.http.HttpServletRequestWrapper
An authenticated HTTP Servlet Request, which is a decorator around the original request
-
Field Summary
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionAuthenticatedHttpServletRequest(javax.servlet.http.HttpServletRequest request, io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> jws, String username, io.telicent.servlet.auth.jwt.configuration.ClaimPath rolesClaim) Creates a new authenticated request -
Method Summary
Modifier and TypeMethodDescriptionprotected io.telicent.servlet.auth.jwt.roles.RolesHelpercreateRolesHelper(io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> jws, io.telicent.servlet.auth.jwt.configuration.ClaimPath rolesClaim) Creates the roles helper used by theisUserInRole(String)methodio.jsonwebtoken.Jws<io.jsonwebtoken.Claims>Gets the verified JSON Web Token (JWT) for the requestbooleanisUserInRole(String role) Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, login, logout, upgradeMethods inherited from class javax.servlet.ServletRequestWrapper
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsyncMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.ServletRequest
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
-
Constructor Details
-
AuthenticatedHttpServletRequest
public AuthenticatedHttpServletRequest(javax.servlet.http.HttpServletRequest request, io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> jws, String username, io.telicent.servlet.auth.jwt.configuration.ClaimPath rolesClaim) Creates a new authenticated request- Parameters:
request- Original requestjws- Verified JWTusername- Username extracted from the JWTrolesClaim- Roles claim
-
-
Method Details
-
createRolesHelper
protected io.telicent.servlet.auth.jwt.roles.RolesHelper createRolesHelper(io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> jws, io.telicent.servlet.auth.jwt.configuration.ClaimPath rolesClaim) Creates the roles helper used by theisUserInRole(String)method- Parameters:
jws- JWTrolesClaim- Roles claim- Returns:
- Roles helper
-
getRemoteUser
- Specified by:
getRemoteUserin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getRemoteUserin classjavax.servlet.http.HttpServletRequestWrapper
-
isUserInRole
- Specified by:
isUserInRolein interfacejavax.servlet.http.HttpServletRequest- Overrides:
isUserInRolein classjavax.servlet.http.HttpServletRequestWrapper
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getUserPrincipalin classjavax.servlet.http.HttpServletRequestWrapper
-
getVerifiedJwt
public io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> getVerifiedJwt()Gets the verified JSON Web Token (JWT) for the request- Returns:
- Verified JWT
-