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 @   Yohoc  阅读(579)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示