Class RedisOAuth2AuthorizedClientService

java.lang.Object
digital.nedra.commons.starter.keycloak.redis.service.RedisOAuth2AuthorizedClientService
All Implemented Interfaces:
org.springframework.security.oauth2.client.OAuth2AuthorizedClientService

@Component public class RedisOAuth2AuthorizedClientService extends Object implements org.springframework.security.oauth2.client.OAuth2AuthorizedClientService
  • Constructor Details

    • RedisOAuth2AuthorizedClientService

      @Autowired public RedisOAuth2AuthorizedClientService(@Qualifier("redisTemplate") org.springframework.data.redis.core.RedisTemplate<Object,Object> authorizedClients, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
  • Method Details

    • loadAuthorizedClient

      public <T extends org.springframework.security.oauth2.client.OAuth2AuthorizedClient> T loadAuthorizedClient(String clientRegistrationId, String principalName)
      Specified by:
      loadAuthorizedClient in interface org.springframework.security.oauth2.client.OAuth2AuthorizedClientService
    • saveAuthorizedClient

      public void saveAuthorizedClient(org.springframework.security.oauth2.client.OAuth2AuthorizedClient authorizedClient, org.springframework.security.core.Authentication principal)
      Specified by:
      saveAuthorizedClient in interface org.springframework.security.oauth2.client.OAuth2AuthorizedClientService
    • removeAuthorizedClient

      public void removeAuthorizedClient(String clientRegistrationId, String principalName)
      Specified by:
      removeAuthorizedClient in interface org.springframework.security.oauth2.client.OAuth2AuthorizedClientService