怎么使用SpringBoot的拦截器来获取header的内容


这篇文章主要为大家展示了“怎么使用SpringBoot的拦截器来获取header的内容”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用SpringBoot的拦截器来获取header的内容”这篇文章吧。既然需要动态获取那么只有两种方式:要么每次下游请求过来时从请求头中获取,要么定义统一的拦截器自动获取。那么我们就先来实现一下吧。第一种比较简单,直接使用springboot获取请求头的方式,从controller方法入口处使用: @RequestHeader(value = “xxxx”,required = false) String appUser的方式获取请求头代码如下:此种方法虽然可以获取,但是太过lowb,而且如果有几十个接口那么都要这么写,过于累赘还是使用拦截器的方式吧具体如下:首先,定义一个拦截器,需要实现HandlerInterceptor,其中包含preH免费云主机域名andler以及afterCompletion分别对应调用前以及调用完成后后面只要从ThreadLocal中按key去拿就可以了。另外需要做的是添加web过滤器1、添加web 过滤器,管理过滤的类,以及过滤的请求路径2、继承WebMvcConfigurationSupport 类 和上面一样Generate,复写父类的方法 addInterceptors3、通过registry.addInterceptor拦截类,addPathPatterns拦截路径,excludePathPatterns添加允许路径这里我拦截的是以xxxx开头的请求。执行效果如下:请求头里设置app-user信息可以看到Controller中已经拿到请求头里的信息获取head的代码:方法执行完之后对应的threadlocal变量也被清除以上是“怎么使用SpringBoot的拦截器来获取header的内容”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: js如何使用逻辑赋值运算符

这篇文章主要介绍js如何使用逻辑赋值运算符,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑赋值运算符逻辑赋值运算符是由逻辑运算符&&、||、??和赋值运算符=组合而成。检查a的值是否为真,如果为真,那么更新a的值。使用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/20 12:32
Next 08/20 12:32

相关推荐