Skip to content

Commit

Permalink
Merge pull request #51 from devocean-finut/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
plum-king authored Nov 14, 2024
2 parents 62de3d5 + 63dd09e commit 855b023
Showing 1 changed file with 8 additions and 29 deletions.
37 changes: 8 additions & 29 deletions src/main/java/com/finut/finut_server/config/SecurityConfig.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,15 @@
package com.finut.finut_server.config;


import com.finut.finut_server.apiPayload.exception.handler.CustomOAuth2AuthenticationSuccessHandler;
import com.finut.finut_server.config.auth.CustomOAuth2UserService;
import com.finut.finut_server.domain.user.UsersRepository;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.oauth2.client.InMemoryOAuth2AuthorizedClientService;
import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService;
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
Expand All @@ -26,8 +19,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http, CustomOAuth2Us
http
.authorizeHttpRequests(authorizeRequests ->
authorizeRequests
.requestMatchers("/swagger", "/swagger-ui.html", "/swagger-ui/**", "/api-docs", "/api-docs/**", "/v3/api-docs/**")
.permitAll()
.requestMatchers("/swagger", "/swagger-ui.html", "/swagger-ui/**", "/api-docs", "/api-docs/**", "/v3/api-docs/**").permitAll()
.requestMatchers("/", "/login/**", "/h2-console/**").permitAll()
.anyRequest().authenticated()
)
Expand All @@ -38,27 +30,17 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http, CustomOAuth2Us
)
.defaultSuccessUrl("/success", true)
)
// .formLogin(formLogin ->
// formLogin
// .defaultSuccessUrl("/success", true)
// )
.logout(logout ->
logout
.logoutSuccessUrl("/") // μž„μ‹œ
.logoutSuccessUrl("/") // μž„μ‹œ λ‘œκ·Έμ•„μ›ƒ 성곡 URL
)
.csrf(AbstractHttpConfigurer::disable) // post μš”μ²­μ„ μœ„ν•œ csrf disable
.csrf(AbstractHttpConfigurer::disable) // POST μš”μ²­μ„ μœ„ν•œ CSRF λΉ„ν™œμ„±ν™”
.headers(headers -> headers.frameOptions(frameOptions -> frameOptions.sameOrigin()));
return http.build();
}

@Bean
public UserDetailsService userDetailsService() {
UserDetails user = User.withDefaultPasswordEncoder()
.username("user")
.password("password")
.roles("USER")
.build();
return new InMemoryUserDetailsManager(user);
// 폼 λ‘œκ·ΈμΈμ„ μ™„μ „νžˆ λΉ„ν™œμ„±ν™”
http.formLogin(AbstractHttpConfigurer::disable);

return http.build();
}

@Bean
Expand All @@ -72,7 +54,4 @@ public CustomOAuth2UserService customOAuth2UserService(UsersRepository userRepos
customOAuth2UserService.setAuthorizedClientService(authorizedClientService);
return customOAuth2UserService;
}



}
}

0 comments on commit 855b023

Please sign in to comment.