Class GeoserverAuthHeaderRequest
- java.lang.Object
-
- javax.servlet.ServletRequestWrapper
-
- javax.servlet.http.HttpServletRequestWrapper
-
- de.terrestris.shoguncore.util.interceptor.MutableHttpServletRequest
-
- de.terrestris.shoguncore.util.interceptor.GeoserverAuthHeaderRequest
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletRequest,javax.servlet.ServletRequest
public class GeoserverAuthHeaderRequest extends MutableHttpServletRequest
Utility class for basic auth based requests in the geoserver interceptor context. Accepts a user and password via the constructor, which will be used to add an appropriate basic auth header to the requests.Credits go to https://stackoverflow.com/a/2811841 and https://stackoverflow.com/a/44200124
- Author:
- Nils Bühner
-
-
Field Summary
-
Fields inherited from class de.terrestris.shoguncore.util.interceptor.MutableHttpServletRequest
DEFAULT_CHARSET
-
-
Constructor Summary
Constructors Constructor Description GeoserverAuthHeaderRequest(javax.servlet.http.HttpServletRequest request, String user, String password)Constructs a new servlet request with an additional x-geoserver-credentials header containing the given username/password as HTTP basic auth encoded value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetHeader(String name)Enumeration<String>getHeaderNames()Enumeration<String>getHeaders(String name)-
Methods inherited from class de.terrestris.shoguncore.util.interceptor.MutableHttpServletRequest
addParameter, addParameter, getInputStream, getParameter, getParameterIgnoreCase, getParameterMap, getReader, getRequestParameterValue, getRequestParameterValue, getRequestURI, removeHeader, removeParameter, setHeader, setInputStream, setInputStream, setParameter, setParameter, setRequestURI, setRequestURI
-
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
authenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgrade
-
Methods inherited from class javax.servlet.ServletRequestWrapper
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.ServletRequest
getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
-
-
-
-
Constructor Detail
-
GeoserverAuthHeaderRequest
public GeoserverAuthHeaderRequest(javax.servlet.http.HttpServletRequest request, String user, String password)Constructs a new servlet request with an additional x-geoserver-credentials header containing the given username/password as HTTP basic auth encoded value.- Parameters:
request- the original requestuser- the geoserver user namepassword- the password
-
-
Method Detail
-
getHeader
public String getHeader(String name)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getHeaderin classMutableHttpServletRequest
-
getHeaders
public Enumeration<String> getHeaders(String name)
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getHeadersin classjavax.servlet.http.HttpServletRequestWrapper
-
getHeaderNames
public Enumeration<String> getHeaderNames()
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletRequest- Overrides:
getHeaderNamesin classjavax.servlet.http.HttpServletRequestWrapper
-
-