前言
今天在调试的时候,实例死活是null,刚开始以为是配置有问题,检查配置之后发现没问题,经过分析是接口private修饰,同时该接口又使用了shiro注解,导致shiro失效的同时,实例全部无法注入。
bug复现
接口private修饰+shiro注解修饰接口
这时候shiro鉴权失效,并且实例对象全部无法注入
private修饰接口
去掉shiro注解,这时候实例可以注入,但是不能使用shiro进行管理了。
这个bug出现需要两个关键点:
1.private修饰方法
2.方法上有shiro注解
解决
将接口private改成public即可,开发的时候一定细心,粗心写的代码可能会耗很多的时间去排查。。
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2018/05/24 09:42
selenIUM自动测试🐛接口private修饰导致shiro注解失效与实例无法注入 - SAn Blog