[Shiro框架报错 ] 测试接口 因为权限配置报错!

清疚 2023-10-03 08:51 141阅读 0赞

因为自己的不细心出错 !!! 让我也捋了一遍shiro的逻辑!!福祸相依啊!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70

shiro的executeLogin方法报错:

createToken method implementation returned null

因为Controller 这个方法上面 被我加上了

  1. @RequiresAuthentication的注解 这个注解 就是在访问这个接口的时候 必须要 用户登录信息 走用户登录的权限

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70 1

  1. 执行这个方法Debug的时候 报错了!!executeLogin 我们去看一下他的底层

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70 2

查看底层 !因为我的报错信息 就是下面 第三步!!!

我们可以发现 报错这个信息 是因为token 为null!!才报错的

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70 3

于是我们就可以去Debug 查看自己的 token 到底为不为空! 这时候 我们就从第一部 去查看

  1. createToken 这个方法!!! 这个方法被我重写在拦截器里!

然后仔细发现 是判断条件写错了!!!!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70 4

养成Debug 好习惯!!!谢谢

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NxTDUyMGxU_size_16_color_FFFFFF_t_70 5

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读