问题:在本地测试idea上测试可以通过,部署时候却提示没有权限
原因:之前测试接口在shiroConfig里面配置了,可以越过权限和登录进行调用接口。
filterMap.put("/sys/user", "anon");
但是后面在接口上配置了权限
@RequiresPermissions("sys:user:info")
因为这个接口需要权限但是在登录判定又不需要登录形成了冲突。既不会直接通过权限,也不会成功验证权限,最后使得你即使配置了权限代码也无法成功验证对应权限。
解决方案:shiroConfig删除对应的代码即可