From b85107457edc37160032bc6964e7abe4ea334653 Mon Sep 17 00:00:00 2001 From: Julien WITTOUCK Date: Thu, 1 Jun 2023 16:27:18 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20:=20configure=20storage=20of=20a?= =?UTF-8?q?uthorized=20clients?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gitlab/classrooms/ui/WebSecurityConfiguration.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/fr/univ_lille/gitlab/classrooms/ui/WebSecurityConfiguration.java b/src/main/java/fr/univ_lille/gitlab/classrooms/ui/WebSecurityConfiguration.java index 0f3c831..00a9783 100644 --- a/src/main/java/fr/univ_lille/gitlab/classrooms/ui/WebSecurityConfiguration.java +++ b/src/main/java/fr/univ_lille/gitlab/classrooms/ui/WebSecurityConfiguration.java @@ -2,12 +2,16 @@ package fr.univ_lille.gitlab.classrooms.ui; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.core.JdbcOperations; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; +import org.springframework.security.oauth2.client.JdbcOAuth2AuthorizedClientService; +import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService; +import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository; import org.springframework.security.oauth2.core.user.OAuth2UserAuthority; import org.springframework.security.web.SecurityFilterChain; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; @@ -58,4 +62,9 @@ public class WebSecurityConfiguration implements WebMvcConfigurer { }; } + @Bean + OAuth2AuthorizedClientService oAuth2AuthorizedClientService(JdbcOperations jdbcOperations, ClientRegistrationRepository clientRegistrationRepository){ + return new JdbcOAuth2AuthorizedClientService(jdbcOperations, clientRegistrationRepository); + } + } -- 2.51.2