Package com.okta.spring.boot.oauth
Interface AuthoritiesProvider
public interface AuthoritiesProvider
Allows for custom
GrantedAuthority
s to be added to the current OAuth Principal. Multiple implementations
are allowed, by default OAuth scopes are converted to Authorities with the format SCOPE_<scope-name>
and
if a `groups` claim exists in the access or id token, those are converted as well.
Example usage:
@Bean
AuthoritiesProvider myCustomAuthoritiesProvider() {
return (user, userRequest) -> lookupExtraAuthoritesByName(user.getAttributes().get("email"));
}
- Since:
- 1.4.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault Collection
<? extends org.springframework.security.core.GrantedAuthority> getAuthorities
(org.springframework.security.oauth2.core.oidc.user.OidcUser user, org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest) Collection
<? extends org.springframework.security.core.GrantedAuthority> getAuthorities
(org.springframework.security.oauth2.core.user.OAuth2User user, org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest userRequest)
-
Method Details
-
getAuthorities
Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities(org.springframework.security.oauth2.core.user.OAuth2User user, org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest userRequest) -
getAuthorities
default Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities(org.springframework.security.oauth2.core.oidc.user.OidcUser user, org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest)
-