Class CustomRequestWrapper
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.deltava.servlet.filter.CustomRequestWrapper
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest, jakarta.servlet.ServletRequest
public class CustomRequestWrapper
extends jakarta.servlet.http.HttpServletRequestWrapper
A custom HTTP request wrapper to allow access to custom security information via standard Servlet API calls.
- Since:
- 1.0
- Version:
- 12.4
- Author:
- Luke
-
Field Summary
Fields inherited from interface jakarta.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionCustomRequestWrapper(jakarta.servlet.http.HttpServletRequest req, String remoteHost) Creates a new wrapper from a raw servlet request. -
Method Summary
Methods inherited from class jakarta.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, isRequestedSessionIdFromCookie, 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, getProtocolRequestId, getReader, getRemoteAddr, getRemotePort, getRequest, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setCharacterEncoding, setRequest, startAsync, startAsync
-
Constructor Details
-
CustomRequestWrapper
Creates a new wrapper from a raw servlet request.- Parameters:
req- the HTTP Servlet RequestremoteHost- the remote host name
-
-
Method Details
-
getAuthType
- Specified by:
getAuthTypein interfacejakarta.servlet.http.HttpServletRequest- Overrides:
getAuthTypein classjakarta.servlet.http.HttpServletRequestWrapper
-
getRemoteUser
- Specified by:
getRemoteUserin interfacejakarta.servlet.http.HttpServletRequest- Overrides:
getRemoteUserin classjakarta.servlet.http.HttpServletRequestWrapper
-
getRemoteHost
- Specified by:
getRemoteHostin interfacejakarta.servlet.ServletRequest- Overrides:
getRemoteHostin classjakarta.servlet.ServletRequestWrapper
-
getUserPrincipal
Returns the user object associated with the logged in user. Since Person implements Principal, this value can be safely casted.- Specified by:
getUserPrincipalin interfacejakarta.servlet.http.HttpServletRequest- Overrides:
getUserPrincipalin classjakarta.servlet.http.HttpServletRequestWrapper- Returns:
- the Person object, or null if not authenticated
- See Also:
-
isUserInRole
Checks if a user is a member of a particular role. Unauthenticated users are members of the "anonymous" role.- Specified by:
isUserInRolein interfacejakarta.servlet.http.HttpServletRequest- Overrides:
isUserInRolein classjakarta.servlet.http.HttpServletRequestWrapper- Parameters:
roleName- the role name- Returns:
- TRUE if the user is a member of the role, otherwise FALSE
- See Also:
-