Class DefaultOAuth2AuthorizedClientRepository
java.lang.Object
com.broadleafcommerce.auth.client.service.DefaultOAuth2AuthorizedClientRepository
- All Implemented Interfaces:
org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
public class DefaultOAuth2AuthorizedClientRepository
extends Object
implements org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
An implementation of Spring's
OAuth2AuthorizedClientRepository
that defers to the
OAuth2AuthorizedClientEntityService
to execute CRUD and map between the persisted domain
and Spring's OAuth2AuthorizedClient
.- Author:
- Cade Rea (cade-rea)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOAuth2AuthorizedClientRepository
(OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> authorizedClientEntityService, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, ContextHelperService contextHelperService) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
protected ContextHelperService
<T extends org.springframework.security.oauth2.client.OAuth2AuthorizedClient>
TloadAuthorizedClient
(String clientRegistrationId, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request) protected org.springframework.security.oauth2.client.registration.ClientRegistration
loadClientRegistrationOrThrow
(String clientRegistrationId) void
removeAuthorizedClient
(String clientRegistrationId, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) void
saveAuthorizedClient
(org.springframework.security.oauth2.client.OAuth2AuthorizedClient authorizedClient, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
-
Constructor Details
-
DefaultOAuth2AuthorizedClientRepository
public DefaultOAuth2AuthorizedClientRepository(OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> authorizedClientEntityService, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, ContextHelperService contextHelperService)
-
-
Method Details
-
loadAuthorizedClient
@Nullable public <T extends org.springframework.security.oauth2.client.OAuth2AuthorizedClient> T loadAuthorizedClient(String clientRegistrationId, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request) - Specified by:
loadAuthorizedClient
in interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
-
saveAuthorizedClient
public void saveAuthorizedClient(org.springframework.security.oauth2.client.OAuth2AuthorizedClient authorizedClient, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) - Specified by:
saveAuthorizedClient
in interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
- Parameters:
authorizedClient
- the authorized client. NOTE - this may be a vanilla, non-extendedOAuth2AuthorizedClient
instance if a Spring Security component is newly constructing it for a 'create' case. Thus, we cannot assume it will be aTenantAwareOAuth2AuthorizedClient
with the corresponding fields already set.principal
- the End-UserAuthentication
(Resource Owner)request
- theHttpServletRequest
response
- theHttpServletResponse
-
removeAuthorizedClient
public void removeAuthorizedClient(String clientRegistrationId, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) - Specified by:
removeAuthorizedClient
in interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
-
loadClientRegistrationOrThrow
protected org.springframework.security.oauth2.client.registration.ClientRegistration loadClientRegistrationOrThrow(String clientRegistrationId) -
getAuthorizedClientEntityService
protected OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> getAuthorizedClientEntityService() -
getClientRegistrationRepository
protected org.springframework.security.oauth2.client.registration.ClientRegistrationRepository getClientRegistrationRepository() -
getContextHelperService
-