Class CustomRequestWrapper
java.lang.Object
javax.servlet.ServletRequestWrapper
javax.servlet.http.HttpServletRequestWrapper
org.deltava.servlet.filter.CustomRequestWrapper
- All Implemented Interfaces:
HttpServletRequest,ServletRequest
A custom HTTP request wrapper to allow access to custom security information via standard Servlet API calls.
- Since:
- 1.0
- Version:
- 2.4
- Author:
- Luke
-
Field Summary
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new wrapper from a raw servlet request. -
Method Summary
Modifier and TypeMethodDescriptionfinal StringReturns the authentication type.final StringReturns the name of the logged in user.final PrincipalReturns the user object associated with the logged in user.final booleanisUserInRole(String roleName) Checks if a user is a member of a particular role.Methods inherited from class javax.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, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, login, logout, newPushBuilder, 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
-
CustomRequestWrapper
Creates a new wrapper from a raw servlet request.- Parameters:
req- the HTTP Servlet Request
-
-
Method Details
-
getAuthType
Returns the authentication type.- Specified by:
getAuthTypein interfaceHttpServletRequest- Overrides:
getAuthTypein classHttpServletRequestWrapper- Returns:
- HttpServletRequest.FORM_AUTH
-
getRemoteUser
Returns the name of the logged in user.- Specified by:
getRemoteUserin interfaceHttpServletRequest- Overrides:
getRemoteUserin classHttpServletRequestWrapper- Returns:
- the User name, or null if not authenticated
- See Also:
-
getUserPrincipal
Returns the user object associated with the logged in user. Since Person implements Principal, this value can be safely casted.- Specified by:
getUserPrincipalin interfaceHttpServletRequest- Overrides:
getUserPrincipalin classHttpServletRequestWrapper- 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 interfaceHttpServletRequest- Overrides:
isUserInRolein classHttpServletRequestWrapper- Parameters:
roleName- the role name- Returns:
- TRUE if the user is a member of the role, otherwise FALSE
- See Also:
-