springboot通过继承OncePerRequestFilter,在拦截器中@Autowired 为null问题
2024-09-03 16:43:23
springboot2版本以上环境
通过继承OncePerRequestFilter类,在重写doFilterInternal方法实现拦截的具体业务逻辑,
在实现的过程中,需要注入service方法,但发现获取到server总是为null值。
解决方案:
1、在自定义拦截器类中,通过构造方法方式,将server方法注入进去
private xxxServer xxx;
public xxxFilter(xxxServer _xxx) {
this.xxx = _xxx;
}
2、在拦截器配置类中,在server变量使用@Autowired注解,将自定义的拦截器注册即可
@Autowired
xxxService xxx;
@Bean
public FilterRegistrationBean<XXXFilter> perssionFilterRegister() {
FilterRegistrationBean<XXXFilter> registration = new FilterRegistrationBean<XXXFilter>();
registration.setFilter(new XXXFilter(xxx)); //注册拦截器
registration.addUrlPatterns("/*"); //拦截的URL
registration.setName("filterName");
registration.setOrder(1); //设置该拦截器执行的顺序
return registration;
}
最新文章
- 0527 Sprint 1 总结
- python_计算一段文本各个字符的出现个数
- oracle 执行执行动态存储过程名---其实就是存储过程名是个字符串参数
- QT5-控件-QComboBox
- nodejs 中使用 mocha + should + jscoverage 生成 单元测试覆盖率报告
- 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)
- 使用VMware安装CentOS
- [NOIp 2009]Hankson的趣味题
- javaweb + websocket实现客户端
- redis集群部署+节点端口修改+数据恢复
- dede织梦系统接入熊掌号推送api,完整详细教程
- Layout-1相关代码
- python-django(创建项目、应用、运行)
- 『PyTorch』第五弹_深入理解Tensor对象_中下:数学计算以及numpy比较_&;_广播原理简介
- [leetcode]22. Generate Parentheses生成括号
- HPS基本概念及其设计
- 安卓开发_关于WebView加载页面空白问题
- Django中简单添加HTML、css、js等文件(非正规添加,适合小白)
- 【译】使用OpenVAS 9进行漏洞扫描
- 将项目安装到Maven本地资源库
热门文章
- C/C++头文件的编写
- python大佬养成计划----HTML DOM
- JS - 事件循环和任务队列
- springmvc 读写分离
- Numpy的补充(重要!!)
- QTP技术支持之QTP对象无法识别(转自582357212的个人空间,链接:http://www.51testing.com/html/64/305564-847787.html)
- uni-app-小程序中组件不支持id选择器等
- python 正则表达式 re.split
- 20190905 Lombok常用注解
- SpringBoot 创建 console程序