解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
为什么80%的码农都做不了架构师?>>>
如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现
@Autowired
注入的bean都是null,无法注入mapper。搜了半天似乎网上都没有相关问题,也是奇怪。最后发现
/*** Shiro生命周期处理器** @return*/ @Bean(name = "lifecycleBeanPostProcessor") public LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {return new LifecycleBeanPostProcessor(); }
如果这个配置出现在类中,那么该类的autowired都会失效,解决办法:分离这个配置就好了
@Configuration public class ShiroLifecycleBeanPostProcessorConfig {/*** Shiro生命周期处理器** @return*/@Bean(name = "lifecycleBeanPostProcessor")public LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {return new LifecycleBeanPostProcessor();}}
shiro主配置
@Configuration @AutoConfigureAfter(ShiroLifecycleBeanPostProcessorConfig.class) public class ShiroConfig {... }
关于这个类的描述
1.LifecycleBeanPostProcessor用于在实现了Initializable接口的Shiro bean初始化时调用Initializable接口回调,在实现了Destroyable接口的Shiro bean销毁时调用 Destroyable接口回调。如UserRealm就实现了Initializable,而DefaultSecurityManager实现了Destroyable。具体可以查看它们的继承关系。
2.保证实现了Shiro内部lifecycle函数的bean执行
转载于:https://my.oschina.net/yehun/blog/1797258
解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题相关推荐
- 有手就行的 Spring Boot 集成 Shiro
前言 Apache Shiro 是 Java 的一个安全框架.目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Se ...
- Spring Boot教程(十六):Spring Boot集成shiro
Apache Shiro™是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理.借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到 ...
- Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源
问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...
- Spring Boot 集成 Apollo 配置中心,真香、真强大!
作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...
- IDEA右键快捷创建Xml文件模板 IDEA如何创建xml文件 Spring boot项目xml配置类模板
可扩展标记语言,标准通用标记语言的子集,简称XML.是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如 ...
- Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)
CentOS 7 安装Redis-6.2.5版本 Redis采用的是基于内存的单进程 单线程模型 的KV数据库,由C语言编写.官方提供的数据是可以达到100000+的qps 应用场景: 令牌(Toke ...
- 解决spring boot shiro的 Consider defining a bean named ‘shiroFilterFactoryBean‘ in your configuration问题
文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天在启动spring boot项目时.出现了如下错误: 具体错误信息如下: Description:Method filte ...
- Spring Boot——集成Swagger2
问题描述 在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务.传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之 ...
- Spring Boot的自动化配置原理
转载自 Spring Boot的自动化配置原理 随着Ruby.Groovy等动态语言的流行,相比较之下Java的开发显得格外笨重.繁多的配置.低下的开发效率.复杂的部署流程以及第三方技术集成难度大等问 ...
最新文章
- OpenStack Nova 高性能虚拟机之 CPU 绑定
- 数据分析基础教程Numpy指南笔记
- 虚拟机VMware12下安装windows7 x64系统使用教程
- Docker学习总结(34)——新手使用Docker的11条准则
- 1059 Prime Factors (25 分)质因子 易错题
- XP框架的另外选择→太极
- 数据采集集成-网络数据采集(一)
- 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
- 宝塔面板本地调试网站提示域名解析错误的问题
- 常用 vm 参数分析
- mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
- 二、5移动端网页适配
- unable to access https://github.com/....解决方法
- 苹果的新技术3D Touch与以往的“长按屏幕”有何区别?
- 知识点15:文件的高级应用
- VENC 通道属性配置参数理解
- SpringMVC返回数据到页面的方法
- 二次型的标准型、规范型
- 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- Android 音频降噪 webrtc 去回声
热门文章
- 背景固定,内容滑动效果 - 仿QQ下载首页
- vitualbox的一个问题总结
- AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
- Serv-U FTP Jail Break(越权遍历目录、下载任意文件)
- C# 二进制数据、图片存入、读出 sql server 数据库
- 认识Spring核心容器IoC/DI
- 接口测试并不只是测试参数和返回值
- mysql jpa uuid_在spring data jpa使用UUID
- c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...
- 外包员工午休起身喝水被正式员工大骂:脑子进“S”,打扰我休息