Class AuthenticatedHttpServletRequest
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
io.telicent.servlet.auth.jwt.servlet5.AuthenticatedHttpServletRequest
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest,jakarta.servlet.ServletRequest
public class AuthenticatedHttpServletRequest
extends jakarta.servlet.http.HttpServletRequestWrapper
An authenticated HTTP request, which is a decorator around the original request
-
Field Summary
Fields inherited from interface jakarta.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionAuthenticatedHttpServletRequest(jakarta.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 HTTP 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 jakarta.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, login, logout, newPushBuilder, upgradeMethods inherited from class jakarta.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 jakarta.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(jakarta.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 HTTP Request- Parameters:
request- Original requestjws- Verified JWTusername- Username extracted from the JWT
-
-
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 interfacejakarta.servlet.http.HttpServletRequest- Overrides:
getRemoteUserin classjakarta.servlet.http.HttpServletRequestWrapper
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejakarta.servlet.http.HttpServletRequest- Overrides:
getUserPrincipalin classjakarta.servlet.http.HttpServletRequestWrapper
-
isUserInRole
- Specified by:
isUserInRolein interfacejakarta.servlet.http.HttpServletRequest- Overrides:
isUserInRolein classjakarta.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
-