如何为每个循环将每个循环的scala更改为java

时间:2014-04-03 09:58:18

标签: java scala

此代码用于使用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;
    }
}

我真的尝试过,但它不起作用。如果你知道这个,请在​​这里分享。

1 个答案:

答案 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;
}