1:第一步,通过getAuthInfo()方法获取 AuthorizationInfo对象
//自定义MyRealm
public class MyRealm extends AuthorizingRealm{
public AuthorizationInfo getAuthInfo(PrincipalCollection principalCollection) {
return this.doGetAuthorizationInfo(principalCollection);
}
//授权管理
@Override
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
}
//认证管理
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
}
}
2:第二步,在controller层需要用的方法中调取getAuthInfo()方法获取 AuthorizationInfo对象
@Controller //注意这里必须为Controller
public class PageController extends baseController{
//一定要创建时注入不能通过new 关键字获取MyRealm 对象,否则AuthorizationInfo里的角 色, 权限会是空的
@Autowired
private MyRealm myRealm ;
GetMapping("/index.html")
public String helloHtml2(Model m) {
AuthorizationInfo info = customRealm.getAuthInfo(SecurityUtils.getSubject().getPrincipals()) ;
Set
}
}



