Class KeycloakOauth2UserService
java.lang.Object
org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
digital.nedra.commons.starter.keycloak.session.config.support.KeycloakOauth2UserService
- All Implemented Interfaces:
org.springframework.security.oauth2.client.userinfo.OAuth2UserService<org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest,org.springframework.security.oauth2.core.oidc.user.OidcUser>
@Component
public class KeycloakOauth2UserService
extends org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.core.oidc.user.OidcUserloadUser(org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest) AugmentsOidcUserService.loadUser(OidcUserRequest)to add authorities provided by Keycloak.Methods inherited from class org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
createDefaultClaimTypeConverters, setAccessibleScopes, setClaimTypeConverterFactory, setOauth2UserService
-
Field Details
-
REALM_ACCESS
- See Also:
-
RESOURCE_ACCESS
- See Also:
-
-
Constructor Details
-
KeycloakOauth2UserService
public KeycloakOauth2UserService()
-
-
Method Details
-
loadUser
public org.springframework.security.oauth2.core.oidc.user.OidcUser loadUser(org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest) throws org.springframework.security.oauth2.core.OAuth2AuthenticationException AugmentsOidcUserService.loadUser(OidcUserRequest)to add authorities provided by Keycloak. Needed becauseOidcUserService.loadUser(OidcUserRequest)(currently) does not provide a hook for adding custom authorities from aOidcUserRequest.- Specified by:
loadUserin interfaceorg.springframework.security.oauth2.client.userinfo.OAuth2UserService<org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest,org.springframework.security.oauth2.core.oidc.user.OidcUser> - Overrides:
loadUserin classorg.springframework.security.oauth2.client.oidc.userinfo.OidcUserService- Throws:
org.springframework.security.oauth2.core.OAuth2AuthenticationException
-