Skip to content

Commit

Permalink
[FIX] cors 설정 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
happyjamy committed Feb 19, 2024
1 parent ab97c06 commit 5d32956
Showing 1 changed file with 17 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import io.oeid.mogakgo.domain.auth.jwt.JwtAuthenticationFilter;
import io.oeid.mogakgo.domain.auth.oauth.GithubOAuth2UserService;
import io.oeid.mogakgo.domain.auth.oauth.OAuth2AuthenticationSuccessHandler;
import java.util.Collections;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
Expand All @@ -19,6 +18,8 @@
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;

@EnableWebSecurity
@Configuration
Expand Down Expand Up @@ -46,15 +47,6 @@ public SecurityConfig(GithubOAuth2UserService oAuth2UserService,
SecurityFilterChain filterChainApi(HttpSecurity http) throws Exception {
configureCommonSecuritySettings(http);
return http
.cors(corsCustomizer -> corsCustomizer.configurationSource(request -> {
CorsConfiguration config = new CorsConfiguration();
config.setAllowedOrigins(Collections.singletonList("*"));
config.setAllowedMethods(Collections.singletonList("*"));
config.setAllowCredentials(true);
config.setAllowedHeaders(Collections.singletonList("*"));
config.setMaxAge(3600L); //1시간
return config;
}))
.securityMatchers(matchers -> matchers.requestMatchers("/api/**"))
.sessionManagement(
management -> management.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
Expand All @@ -67,6 +59,20 @@ SecurityFilterChain filterChainApi(HttpSecurity http) throws Exception {
.build();
}

@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();

configuration.addAllowedOrigin("*");
configuration.addAllowedHeader("*");
configuration.addAllowedMethod("*");
configuration.setAllowCredentials(true);

UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}

@Bean
public SecurityFilterChain filterChainOAuth2(HttpSecurity http) throws Exception {
configureCommonSecuritySettings(http);
Expand All @@ -81,6 +87,7 @@ public SecurityFilterChain filterChainOAuth2(HttpSecurity http) throws Exception

private void configureCommonSecuritySettings(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.cors(cors -> cors.configurationSource(corsConfigurationSource()))
.httpBasic(AbstractHttpConfigurer::disable)
.csrf(AbstractHttpConfigurer::disable)
.formLogin(AbstractHttpConfigurer::disable)
Expand Down

0 comments on commit 5d32956

Please sign in to comment.