在项目中使用Shiro框架进行权限控制时,出现如下问题:
项目中使用Shiro出现空指针异常的问题
通过输入语句打断点发现ServiceImpl出现Null,通过对Shiro流程的梳理发现错误原因是:
项目中使用Shiro出现空指针异常的问题
将本该在ServiceImpl类方法上标记的注解误写到Action的方法上,因为Shiro在执行过程时会通过被代理对象动态创建代理对象,而被代理对象是如何被准确找到呢?是通过Shiro注解找到,比如@RequiresPermissions()等,因为标错位置,导致在Action注入ServiceImpl对象时就成Null,从而出现此错误,解决方法,将@RequiresPermissions注解写到ServiceImpl类的方法上即可解决。

相关文章:

  • 2021-12-23
  • 2021-06-12
  • 2021-09-03
  • 2021-06-25
  • 2021-11-17
  • 2021-08-17
猜你喜欢
  • 2021-10-05
  • 2021-12-28
  • 2022-12-23
  • 2022-01-28
  • 2021-05-13
  • 2021-07-27
  • 2021-08-04
相关资源
相似解决方案