果德纲
2019-04-13 13:24
perms是怎么获取的?没有从数据库查啊!
perms["user:delete"]
perms是你必须具备的权限,在xml里设置的。
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
String username = (String) principals.getPrimaryPrincipal();
// 从数据库或者缓存中获得角色数据
Set<String> roles = getRolesByUserName(username);
Set<String> permissions = getPermissionsByUserName(username);
SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo();
simpleAuthorizationInfo.setStringPermissions(permissions);
simpleAuthorizationInfo.setRoles(roles);
return simpleAuthorizationInfo;
}这是你授权的时候查的。
Shiro安全框架入门
48051 学习 · 347 问题
相似问题