public class SpringWork extends HttpWork
HttpWork. Spring Projects
should use this class as their base work (i.e. providing
an implementation for updateUserInformation(HttpServletRequest))
since this provides features that are specific to Spring.| Modifier and Type | Field and Description |
|---|---|
static String |
ENDPOINT |
ACCEPT, ACCEPT_HEADER, PATH, REMOTE_ADDRESS, REMOTE_USER, SESSION_ID, STATUS_CODE| Constructor and Description |
|---|
SpringWork(javax.servlet.ServletRequest request) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
buildValueRegex(String value) |
String |
getEndpoint() |
String |
getHttpMethod() |
String |
getRequestURLPattern() |
protected String |
postCleanUri(String requestUri) |
protected String |
preCleanUri(javax.servlet.http.HttpServletRequest request) |
protected void |
setHttpMethod(String httpMethod) |
protected void |
setRequestURLPattern(javax.servlet.http.HttpServletRequest request,
KeyCleanser cleanser) |
protected javax.servlet.http.HttpServletRequest |
setupSpringVsFilterOrderingWorkaround(javax.servlet.http.HttpServletRequest request,
KeyCleanser keyCleanser) |
void |
updateUserInformation(javax.servlet.http.HttpServletRequest request)
If you plan to have user authentication in your web application,
you should extend
SpringWork and override updateUserInformation(HttpServletRequest)
to add the user information to the MDC. |
getAcceptHeader, getRemoteAddress, getRemoteUser, getService, getSessionId, setAcceptHeader, setRemoteAddress, setRemoteUser, setService, setSessionIdpublic static final String ENDPOINT
public void updateUserInformation(javax.servlet.http.HttpServletRequest request)
SpringWork and override updateUserInformation(HttpServletRequest)
to add the user information to the MDC.
Make sure to use HttpWork.setRemoteUser(String) to update
HttpWork.REMOTE_USER for FloodSensor to be
effective against `too many same user requests`.
WARNING: Please do not provide any password!
request - Can be useful if using JWT or header authenticationpublic String getRequestURLPattern()
protected void setRequestURLPattern(javax.servlet.http.HttpServletRequest request,
KeyCleanser cleanser)
public String getEndpoint()
public String getHttpMethod()
protected void setHttpMethod(String httpMethod)
protected String preCleanUri(javax.servlet.http.HttpServletRequest request)
protected javax.servlet.http.HttpServletRequest setupSpringVsFilterOrderingWorkaround(javax.servlet.http.HttpServletRequest request,
KeyCleanser keyCleanser)
Copyright © 2018. All rights reserved.