Class SpringWork


  • public class SpringWork
    extends com.deere.isg.worktracker.servlet.HttpWork
    An implementation of 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.
    • Constructor Detail

      • SpringWork

        public SpringWork​(javax.servlet.ServletRequest request)
    • Method Detail

      • updateUserInformation

        public 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. 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!

        Parameters:
        request - Can be useful if using JWT or header authentication
      • getRequestURLPattern

        public String getRequestURLPattern()
      • setRequestURLPattern

        protected void setRequestURLPattern​(javax.servlet.http.HttpServletRequest request,
                                            KeyCleanser cleanser)
      • getEndpoint

        public String getEndpoint()
      • getHttpMethod

        public String getHttpMethod()
      • setHttpMethod

        protected void setHttpMethod​(String httpMethod)
      • buildValueRegex

        protected String buildValueRegex​(String value)
      • postCleanUri

        protected String postCleanUri​(String requestUri)
      • preCleanUri

        protected String preCleanUri​(javax.servlet.http.HttpServletRequest request)
      • setupSpringVsFilterOrderingWorkaround

        protected javax.servlet.http.HttpServletRequest setupSpringVsFilterOrderingWorkaround​(javax.servlet.http.HttpServletRequest request,
                                                                                              KeyCleanser keyCleanser)