List of usage examples for org.apache.shiro.subject SimplePrincipalCollection clear
public void clear()
From source file:io.github.howiefh.jeews.modules.sys.security.realm.StatelessRealm.java
License:Apache License
@Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { // ????// ww w . j a v a 2s .com String username = (String) principals.getPrimaryPrincipal(); User user = userService.findByName(username); SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo(); SimplePrincipalCollection principalCollection = (SimplePrincipalCollection) principals; principalCollection.clear(); principalCollection.add(user, getName()); RolePermission rolePermission = user.new RolePermission(); authorizationInfo.setRoles(rolePermission.getRoleSet()); authorizationInfo.setStringPermissions(rolePermission.getPermissionSet()); return authorizationInfo; }