首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Spring Security 中将 List<Authority> 转换为 Collection<GrantedAuthority>

在 Spring Security 中,可以使用 AuthorityUtils 类将 List<Authority> 转换为 Collection<GrantedAuthority>AuthorityUtils 是 Spring Security 中的一个实用类,提供了一些方法来处理权限。

以下是一个示例代码:

代码语言:java
复制
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 类来表示权限。在实际应用中,您可能需要根据您的应用程序需求来定义权限类。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的问答

领券