下面列出了org.springframework.boot.autoconfigure.security.oauth2.resource.PrincipalExtractor#org.springframework.boot.autoconfigure.security.oauth2.resource.AuthoritiesExtractor 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Bean
public AuthoritiesExtractor authoritiesExtractor() {
return map -> {
String username = (String) map.get("login");
if (this.cfpProperties.getSecurity().getAdmins().contains(username)) {
return AuthorityUtils.commaSeparatedStringToAuthorityList("ROLE_USER,ROLE_ADMIN");
}
else {
return AuthorityUtils.commaSeparatedStringToAuthorityList("ROLE_USER");
}
};
}
@Bean
public AuthoritiesExtractor authoritiesExtractor() {
return new SimpleAuthoritiesExtractor(OAUTH2_AUTHORITIES_ATTRIBUTE);
}
@Bean
public AuthoritiesExtractor authoritiesExtractor() {
return new SimpleAuthoritiesExtractor(OAUTH2_AUTHORITIES_ATTRIBUTE);
}
@Bean
public AuthoritiesExtractor authoritiesExtractor() {
return new SimpleAuthoritiesExtractor(OAUTH2_AUTHORITIES_ATTRIBUTE);
}
@Bean
public AuthoritiesExtractor authoritiesExtractor() {
return new SimpleAuthoritiesExtractor(OAUTH2_AUTHORITIES_ATTRIBUTE);
}
public void setAuthoritiesExtractor(AuthoritiesExtractor authoritiesExtractor) {
Assert.notNull(authoritiesExtractor, "AuthoritiesExtractor must not be null");
this.authoritiesExtractor = authoritiesExtractor;
}
public void setAuthoritiesExtractor(AuthoritiesExtractor authoritiesExtractor) {
this.authoritiesExtractor = authoritiesExtractor;
}
public void setAuthoritiesExtractor(AuthoritiesExtractor authoritiesExtractor) {
this.authoritiesExtractor = authoritiesExtractor;
}
@Bean
@Profile("oauth2-extractors-baeldung")
public AuthoritiesExtractor baeldungAuthoritiesExtractor() {
return new BaeldungAuthoritiesExtractor();
}
@Bean
@Profile("oauth2-extractors-github")
public AuthoritiesExtractor githubAuthoritiesExtractor() {
return new GithubAuthoritiesExtractor();
}