shiro如何允许多个角色访问同一方法;

2024-12-20 16:45:17
推荐回答(2个)
回答1:

一两句话说不清楚,我推荐一套完整已经实现了你说的功能的项目给你。


Shiro介绍文档:
Demo已经部署到线上,地址是,
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。
PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。

回答2:

热心网友UsernamePasswordToken token = new UsernamePasswordToken(username, password);这个不是已经带了帐号、密码信息了么!执行到currentUser.login(token);就会调用 ShiroDbRealm的 doGetAuthenticationInfo方法。但是我看你accountService.findUserByLoginName(token.getUsername());这个service只传入了username,没有传password,写错了吧?是不是应该是accountService.findUserByLoginName(token.getUsername(),token.getPassword())????