Collection<? extends GrantedAuthority> getAuthorities();中如何配置(使用 AuthorityUtils.createAuthorityList)
时间: 2023-06-25 10:03:56 浏览: 57
在使用 `AuthorityUtils.createAuthorityList` 方法配置 `Collection<? extends GrantedAuthority>` 时,可以按照以下步骤进行:
1. 导入相关类:
```java
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
```
2. 定义一个权限列表:
```java
List<String> authorities = Arrays.asList("ROLE_USER", "ROLE_ADMIN");
```
3. 调用 `AuthorityUtils.createAuthorityList` 方法将权限列表转为 `Collection<? extends GrantedAuthority>` 类型:
```java
Collection<? extends GrantedAuthority> grantedAuthorities = AuthorityUtils.createAuthorityList(authorities.toArray(new String[0]));
```
其中,`grantedAuthorities` 就是我们需要的 `Collection<? extends GrantedAuthority>` 类型的权限列表。
需要注意的是,`AuthorityUtils.createAuthorityList` 方法的参数是一个 `String` 类型的数组,因此我们需要将权限列表转为数组再传入该方法。这里使用了 `toArray(new String[0])` 方法将 `List<String>` 转为 `String[]` 数组。