@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpservletRequest = (HttpServletRequest) servletRequest;
URL requestURL = URI.create(httpservletRequest.getRequestURL().toString()).toURL();
String currentResourceURI = ((Request) httpservletRequest).getHttpURI().getPathQuery();
ThreadContext.put("currentResourceURI", currentResourceURI);
ThreadContext.put("currentURLProtocol", requestURL.getProtocol());
ThreadContext.put("currentURLHost", requestURL.getHost());
ThreadContext.put("currentURLPort", requestURL.getPort());
filterChain.doFilter(servletRequest, servletResponse);
ThreadContext.remove();
}