此代码用于使用spring框架按角色验证用户..
这里scala代码由于特殊条件而改为java
val authentication: Authentication = SecurityContextHolder.getContext()
.getAuthentication();
var flag = false;
authentication.getAuthorities().foreach(authority =>
if (authority.getAuthority().equals(role)) {
flag = true
});
我试过这个,但还没有完成。
public final Authentication authentication;
authentication=SecurityContextHolder.getContext().getAuthentication();
boolean flag=true;
authentication.getAuthorities();
for(Object authority:authentication){
if (authority.getAuthority().equals(role)) {
flag = true;
}
}
我真的尝试过,但它不起作用。如果你知道这个,请在这里分享。
答案 0 :(得分:3)
不知道authentication.getAuthorities()
是什么类型,它的外观如下:
public final Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
boolean flag = false;
for (Authority authority: authentication.getAuthorities()) {
if (authority.getAuthority().equals(role)) flag = true;
}