diff --git a/src/main/java/com/example/MangoWafflee/Global/Config/SecurityConfig.java b/src/main/java/com/example/MangoWafflee/Global/Config/SecurityConfig.java index 0b8433d..61aefc3 100644 --- a/src/main/java/com/example/MangoWafflee/Global/Config/SecurityConfig.java +++ b/src/main/java/com/example/MangoWafflee/Global/Config/SecurityConfig.java @@ -41,53 +41,55 @@ public AuthenticationManager authenticationManager(AuthenticationConfiguration a return authenticationConfiguration.getAuthenticationManager(); } - @Bean - public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http - .csrf(csrf -> csrf.disable()) - .authorizeHttpRequests(authorizeRequests -> - authorizeRequests - .requestMatchers("/**").permitAll() - .anyRequest().authenticated() - ) - .sessionManagement(sessionManagement -> - sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS) - ); - - http.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); - - return http.build(); - } - + //로컬 포스트맨 테스트 // @Bean // public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { // http // .csrf(csrf -> csrf.disable()) // .authorizeHttpRequests(authorizeRequests -> // authorizeRequests -// .requestMatchers("/", "/login**", "/oauth2/**", "/login", "/loginFailure", "/error", "/user/login").permitAll() // 일반 로그인 허용 -// .requestMatchers("/user/kakao/**").authenticated() // 카카오 유저 정보 조회 경로 보호 -// .anyRequest().authenticated() // 그 외 모든 요청에 대해 인증 요구 +// .requestMatchers("/**").permitAll() +// .anyRequest().authenticated() // ) // .sessionManagement(sessionManagement -> // sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS) -// ) -// .oauth2Login(oauth2Login -> -// oauth2Login -// .loginPage("/login") -// .defaultSuccessUrl("/oauth2/loginSuccess") -// .failureUrl("/loginFailure") -// .userInfoEndpoint(userInfoEndpoint -> -// userInfoEndpoint.userService(customOAuth2UserService()) -// ) -// ) -// .formLogin(formLogin -> formLogin.disable()); // 폼 로그인 비활성화 +// ); // // http.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); // // return http.build(); // } + //localhost:8080/login으로 리다이렉팅 + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + http + .csrf(csrf -> csrf.disable()) + .authorizeHttpRequests(authorizeRequests -> + authorizeRequests + .requestMatchers("/", "/login**", "/oauth2/**", "/login", "/loginFailure", "/error", "/user/login").permitAll() // 일반 로그인 허용 + .requestMatchers("/user/kakao/**").authenticated() // 카카오 유저 정보 조회 경로 보호 + .anyRequest().authenticated() // 그 외 모든 요청에 대해 인증 요구 + ) + .sessionManagement(sessionManagement -> + sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS) + ) + .oauth2Login(oauth2Login -> + oauth2Login + .loginPage("/login") + .defaultSuccessUrl("/oauth2/loginSuccess") + .failureUrl("/loginFailure") + .userInfoEndpoint(userInfoEndpoint -> + userInfoEndpoint.userService(customOAuth2UserService()) + ) + ) + .formLogin(formLogin -> formLogin.disable()); // 폼 로그인 비활성화 + + http.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); + + return http.build(); + } + @Bean public BCryptPasswordEncoder bCryptPasswordEncoder(){ return new BCryptPasswordEncoder();