解密前台加密的方式有很多,AOP,反射,继承HttpServletRequestWrapper 等
这里我采用的是继承 HttpServletRequestWrapper 重写里面的 getParameter getParameterNames getParameterValues
其他方式也试过一些,但不适合使用环境,弃用=-=
当初这个问题也是废了一些脑筋,特分享给大家
1:实现一个Filter
public class ModifyParametersFilter implements Filter {
2: 对没必要进行解密的请求进行过滤
boolean isExcludedPage = false; //微信url不进入过滤器 for (String page : excludedPageArray) { if (((HttpServletRequest) request).getServletPath().contains(page)) { isExcludedPage = true; break; } } if (isExcludedPage) { chain.doFilter(request, response); }else { **************需要解密的请求 }
有一些对第三方对接的接口没必要执行解密