首页 > 其他分享 >SpringBoot对接口请求参数(@RequestBody 和 @ Request Param)进行解密过滤

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

时间:2022-10-19 22:11:17浏览次数:66  
标签:HttpServletRequest SpringBoot chain request 对接口 Request servletRequest public 请求

 

 

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

 

标签:HttpServletRequest,SpringBoot,chain,request,对接口,Request,servletRequest,public,请求
From: https://www.cnblogs.com/yccy/p/16808047.html

相关文章

  • SpringBoot+MybatisPlus--文件上传
    文件上传时,对页面的form表单有如下要求: 采用post方式提交数据   method="post"采用multipart格式上传文件  enctype="multipart/form-data"使用inp......
  • 手写自定义springboot-starter,感受框架的魅力和原理
    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思......
  • Springboot之@Transactional事务注解原理详解
    @Transactional注解的逻辑是通过动态代理来实现的,而生成这个动态代理类分成了两步:1、向spring容器注册事务相关的切面逻辑2、根据切面逻辑生成动态代理下面围绕这两点来看......
  • springboot 常用的注解,解决面试
    一: ComponentScan :作用扫描二: MapperScan :扫描mapper 三: @SpringBootApplication组合注解四: @EnableAutoConfiguration开启自动配置的功能五: @AutoConfigurat......
  • Springboot项目的全局异常处理类
    在controller的同级目录exception下新建一个JavaClass文件,命名为GlobalExceptionHandler,内容如下packagecn.smxy.stest2022101601.exception;importorg.springframe......
  • springBoot 总结
        这是标准创建boot工程的方式 注意这里使用的是阿里云的url  https://start.aliyun.com/修改服务器端口  自动提示功能消失解决方案    ......
  • springboot + mybatisplus出现was not registered for synchronization because synch
    原因一:缺少事务注解,底层mybatisplus的接口方法有事务原因二:该服务器被限制访问要连接的数据库原因三:乐观锁失效乐观锁由@version注解标注,有以下使用要求支持的......
  • SpringBoot 启动参数及vm参数获取
    @AutowiredprivateApplicationArgumentsapplicationArguments;@AutowiredprivateApplicationContextapplicationContext;main方法通过Appl......
  • JPA入门学习集合springboot(一)
    1、在pom.xml文件中添加相应依赖SpringDatajpa和数据库MySql<!--SpringDataJPA依赖(重要)--><dependency><groupId>org.springframework.boo......
  • SpringBoot自定义Banner信息
    SpringBoot自定义Banner信息一、介绍本文主要介绍使用springboot框架时,我们可以自定义我们项目的相关信息,例如启动图、启动时的版本号等。二、自定义banner我们在启......