1.最近在开发一个项目 ,需要进行一个全局拦截器的处理,进行拦截所有的get、post请求的操作;避免所有的方法都进行该用户名、工号的赋值,减少重复工作,这个找了许多的案例,最后还是调试出来了,现在做一个分享,避免相关小伙伴遇到同样的问题。
@Component public class HttpServletFilter implements Filter { @Override public void init(FilterConfig filterConfig) { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { Map m = new HashMap(request.getParameterMap()); if(((HttpServletRequest) request).getMethod().toUpperCase().equals("GET")) { } ParameterRequestWrapper parameterRequestWrapper = new ParameterRequestWrapper((HttpServletRequest) request, m); //继续向后传递修改后的request,拦截器不能实现。 chain.doFilter(parameterRequestWrapper, response); } @Override public void destroy() { }