0
Я китайский студент, и недавно я использовал springMVC + shrio, но в программе я не могу использовать сеанс, так как каждый раз, когда мне нужен авторитет, он будет делать следующий метод: doGetAuthorizationInfo(PrincipalCollection principals)
, а затем найти базу данных и полномочия поиска и скоро.Как использовать сеанс в shrio?
protected AuthorizationInfo doGetAuthorizationInfo(
PrincipalCollection principals) {
/* 这里编写授权代码 */
Object ob = principals.fromRealm(getName()).iterator().next();
String userName = (String) ob;
User user = roleService.findUser(userName);
Set<String> roleNames = roleService.findRoleName(user.getId());
Set<String> permissions = roleService.findUrls(user.getId());
SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(roleNames);
info.setStringPermissions(permissions);
return info;
}