From 24e75ca00af92a60199808fdba87d86311faa5af Mon Sep 17 00:00:00 2001 From: joyfaker Date: Fri, 12 Dec 2025 09:29:03 +0800 Subject: [PATCH] Add files via upload Signed-off-by: joyfaker --- AuthorizationServerConfig.java | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 AuthorizationServerConfig.java diff --git a/AuthorizationServerConfig.java b/AuthorizationServerConfig.java new file mode 100644 index 0000000000..fe23b0bda6 --- /dev/null +++ b/AuthorizationServerConfig.java @@ -0,0 +1,37 @@ +package com.softsafe.sast.platform.config.jwk; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.Order; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.security.config.Customizer; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.oauth2.server.authorization.client.JdbcRegisteredClientRepository; +import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository; +import org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration; +import org.springframework.security.oauth2.server.authorization.settings.AuthorizationServerSettings; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +public class AuthorizationServerConfig { + + @Bean + @Order(1) + public SecurityFilterChain authServerSecurityFilterChain(HttpSecurity http) throws Exception { + OAuth2AuthorizationServerConfiguration.applyDefaultSecurity(http); + http.formLogin(Customizer.withDefaults()); + return http.build(); + } + + @Bean + public RegisteredClientRepository registeredClientRepository(JdbcTemplate jdbcTemplate) { + return new JdbcRegisteredClientRepository(jdbcTemplate); + } + + @Bean + public AuthorizationServerSettings authorizationServerSettings() { + return AuthorizationServerSettings.builder() + .issuer("https://lekker-hypertragically-jadwiga.ngrok-free.dev") + .build(); + } +} \ No newline at end of file