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() {
}
