2015-07-26 3 views
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; 
} 

ответ

0

Я нахожу ответ, потому что я не использую кеш.

добавить конфигурации:

<!-- 配置EHCache缓存 --> 
<property name="cacheManager" ref="shiroEhcacheManager" /> 

->

Смежные вопросы