时间:2021-05-20
网上说了很多诸如是Spring加载顺序,shiroFilter在Spring自动装配bean之前的问题,其实也有可能忽略如下低级错误。
在ShiroConfiguration中要使用@Bean在ApplicationContext注入MyRealm,不能直接new对象。
道理和Controller中调用Service一样,都要是SpringBean,不能自己new。
错误方式:
@Bean(name = "securityManager")public SecurityManager securityManager() { DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); MyRealm myRealm = new MyRealm(); manager.setRealm(myRealm); return manager; }正确方式:
@Bean(name = "myRealm")public MyRealm myAuthRealm() { MyRealm myRealm = new MyRealm(); return myRealm; }@Bean(name = "securityManager")public SecurityManager securityManager(@Qualifier("myRealm")MyRealm myRealm) { DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); manager.setRealm(myRealm); return manager; }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题在Service层注入Mybatis的Mapper我们通常会使用@Autowired自动注入@AutowiredprivateProductMapperpr
在多线程处理问题时,无法通过@Autowired注入bean,报空指针异常,在线程中为了线程安全,是防注入的,如果要用到这个类,只能从bean工厂里拿个实例。解
使用SpringBoot开发过程中,难免需要配置相关数据项,然后在Java代码中@Autowired注入并使用。我们应该如何读取properties文件中的配置
Springboot通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller、@Service、@Configuration、@C
springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。问题代码还原: 1、工具类定义成静态工具类,@Res