1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > springboot拦截请求路径_SpringBoot拦截器如何获取http请求参数

springboot拦截请求路径_SpringBoot拦截器如何获取http请求参数

时间:2024-01-12 22:40:03

相关推荐

springboot拦截请求路径_SpringBoot拦截器如何获取http请求参数

1.1、获取http请求参数是一种刚需

我想有的小伙伴肯定有过获取http请求的需要,比如想

前置获取参数,统计请求数据

做服务的接口签名校验

敏感接口监控日志

敏感接口防重复提交

等等各式各样的场景,这时你就需要获取 HTTP 请求的参数或者请求body,一般思路有两种,一种就是自定义个AOP去拦截目标方法,第二种就是使用拦截器。整体比较来说,使用拦截器更灵活些,因为每个接口的请求参数定义不同,使用AOP很难细粒度的获取到变量参数,本文主线是采用拦截器来获取HTTP请求。

1.2、定义拦截器获取请求

基于 spring-boot-starter-parent 2.1.9.RELEASE

看起来这个很简单,这里就直接上code,定义个拦截器

?

然后把这个拦截器配置一下中:

?

定义个接口测试一下

?

GET请求获取请求参数示例:

POST请求获取请求Body示例:

我们发现拦截器在获取HTTP请求的body时出现了 400 (Required request body is missing: public void com.axin.world.controller.MyHTTPController.check(com.axin.world.domain.User));同时也发现拦截器竟然走了两遍,这又是咋回事呢?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。