SpringBoot对接口请求参数(@RequestBody 和 @ Request Param)进行解密过滤

 

 

/**
 * @Description: 拦截所有请求过滤器,并将请求类型是HttpServletRequest类型的请求替换为自定义
 */

@javax.servlet.annotation.WebFilter(filterName = "WebFilter", urlPatterns = "/*")
public class WebFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
            throws IOException, ServletException {
        ServletRequest request = null;
     //此处分别处理POST请求(Body)和GET请求(Parameter) if (servletRequest instanceof HttpServletRequest) { if(((HttpServletRequest) servletRequest).getMethod().equals("POST")){ request = new BodyRequestWrapper((HttpServletRequest) servletRequest); }else if(((HttpServletRequest) servletRequest).getMethod().equals("GET")){ request = new ParameterRequestWrapper((HttpServletRequest) servletRequest); } } if (request == null) { chain.doFilter(servletRequest, servletResponse); } else { chain.doFilter(request, servletResponse); } } @Override public void destroy() { } }

 

 

https://blog.csdn.net/jingYang07/article/details/102596100

https://blog.csdn.net/YuChenIT/article/details/120905042

https://blog.csdn.net/zhanglu0223/article/details/96863748?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-96863748-blog-102596100.t0_edu_mix&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-96863748-blog-102596100.t0_edu_mix&utm_relevant_index=1

posted @ 2022-10-19 22:09  Yohoc  阅读(594)  评论(0)    收藏  举报