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.ClientRegistrationRepositoryprotected 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.ClientRegistrationloadClientRegistrationOrThrow(String clientRegistrationId) voidremoveAuthorizedClient(String clientRegistrationId, org.springframework.security.core.Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) voidsaveAuthorizedClient(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:
loadAuthorizedClientin 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:
saveAuthorizedClientin interfaceorg.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository- Parameters:
authorizedClient- the authorized client. NOTE - this may be a vanilla, non-extendedOAuth2AuthorizedClientinstance if a Spring Security component is newly constructing it for a 'create' case. Thus, we cannot assume it will be aTenantAwareOAuth2AuthorizedClientwith the corresponding fields already set.principal- the End-UserAuthentication(Resource Owner)request- theHttpServletRequestresponse- 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:
removeAuthorizedClientin 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
-