(개발용) Spring Security 잠깐 끄기

Canbu·2025년 3월 24일
0

Spring boot + React 기반으로 todoApp 을 만들던 중 api를 1차적으로 다 구현 한 후 프론트에서 호출했는데 403 에러가 났다.
백엔드쪽에서 spring-boot-starter-security 의존성이 포함되어 발생한 에러였다.

Spring Boot 프로젝트에 spring-boot-starter-security 의존성이 포함되어 있다면,
기본적으로 모든 요청이 인증 없이 차단되기 때문에 403이 발생할 수 있다고 한다

이에 대한 해결방법은 본인 프로젝트 경로 내 config 파일을 만들어주면된다.

package com.todoapp.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class SecurityConfig {

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
            .csrf(csrf -> csrf.disable()) // CSRF 비활성화 (개발용)
            .authorizeHttpRequests(auth -> auth
                .anyRequest().permitAll()
            )
            .httpBasic(Customizer.withDefaults());

        return http.build();
    }
}

Spring Security 6 기준 (Spring Boot 3.x)

해당 코드를 config 쪽에 만들어주면 아마 해당 버전 기준으로 귀찮은 spring security 로그인하는것도 안뜨게 될것이다.

profile
Code With Money

0개의 댓글