在 Spring Security 中,可以使用 AuthorityUtils
类将 List<Authority>
转换为 Collection<GrantedAuthority>
。AuthorityUtils
是 Spring Security 中的一个实用类,提供了一些方法来处理权限。
以下是一个示例代码:
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
import java.util.List;
public class AuthorityConverter {
public static void main(String[] args) {
List<Authority> authorities = new ArrayList<>();
authorities.add(new Authority("ROLE_ADMIN"));
authorities.add(new Authority("ROLE_USER"));
Collection<GrantedAuthority> grantedAuthorities = AuthorityUtils.createAuthorityList(authorities.toArray(new Authority[0]));
grantedAuthorities.forEach(grantedAuthority -> System.out.println(grantedAuthority.getAuthority()));
}
}
在这个示例中,我们首先创建了一个 List<Authority>
,然后使用 AuthorityUtils.createAuthorityList()
方法将其转换为 Collection<GrantedAuthority>
。最后,我们遍历 grantedAuthorities
并打印出每个权限的名称。
注意:在这个示例中,我们使用了一个自定义的 Authority
类来表示权限。在实际应用中,您可能需要根据您的应用程序需求来定义权限类。
领取专属 10元无门槛券
手把手带您无忧上云