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;

}

最新文章

  1. 0527 Sprint 1 总结
  2. python_计算一段文本各个字符的出现个数
  3. oracle 执行执行动态存储过程名---其实就是存储过程名是个字符串参数
  4. QT5-控件-QComboBox
  5. nodejs 中使用 mocha + should + jscoverage 生成 单元测试覆盖率报告
  6. 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)
  7. 使用VMware安装CentOS
  8. [NOIp 2009]Hankson的趣味题
  9. javaweb + websocket实现客户端
  10. redis集群部署+节点端口修改+数据恢复
  11. dede织梦系统接入熊掌号推送api,完整详细教程
  12. Layout-1相关代码
  13. python-django(创建项目、应用、运行)
  14. 『PyTorch』第五弹_深入理解Tensor对象_中下:数学计算以及numpy比较_&amp;_广播原理简介
  15. [leetcode]22. Generate Parentheses生成括号
  16. HPS基本概念及其设计
  17. 安卓开发_关于WebView加载页面空白问题
  18. Django中简单添加HTML、css、js等文件(非正规添加,适合小白)
  19. 【译】使用OpenVAS 9进行漏洞扫描
  20. 将项目安装到Maven本地资源库

热门文章

  1. C/C++头文件的编写
  2. python大佬养成计划----HTML DOM
  3. JS - 事件循环和任务队列
  4. springmvc 读写分离
  5. Numpy的补充(重要!!)
  6. QTP技术支持之QTP对象无法识别(转自582357212的个人空间,链接:http://www.51testing.com/html/64/305564-847787.html)
  7. uni-app-小程序中组件不支持id选择器等
  8. python 正则表达式 re.split
  9. 20190905 Lombok常用注解
  10. SpringBoot 创建 console程序