//授權用戶
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
SimpleAuthorizationInfo authenticationInfo = new SimpleAuthorizationInfo();
//如果身份認證的時候沒有傳入User物件,這里只能取到userName
//也就是SimpleAuthenticationInfo構造的時候第一個引數傳遞需要User物件
log.debug("開始執行授權操作");
System.out.println("呼叫了授權方法");
//得到主要的身份
String username = JwtUtils.getUsername(principalCollection.toString());
//Emp emp = (Emp) principalCollection.getPrimaryPrincipal();
if (null == username) {
return null;
}
List<Role> roles = roleService.selectById(username);
if (roles.size() != 0) {
for (Role role : roles) {
authenticationInfo.addRole(role.getLevel());
}
}
List<Permission> permissions = permissionService.selectPermissions(username);
if (permissions.size() != 0) {
for (Permission permission : permissions) {
authenticationInfo.addStringPermission(permission.getPermission());
}
}
return authenticationInfo;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267818.html
標籤:Web 開發
