자유롭게 개발을 시작해야하는데, Oauth2.0 의존성을 추가하면 자꾸 "/login" 로그인으로 리다이렉트 해버리는 상황이 발생한다.

뭔가 로그인 기능을 강제하게 만드는거 같아서 별로 좋아하지않는데... 이것부터 활성화 해제 해야함.
방법 1

여기 의존성 중에 2개줄을 주석처리하면 해결된다.
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-security'
아니면 ..
방법2

@SpringBootApplication 애노테이션에 아래처럼 추가하는것도 방법이다.
@SpringBootApplication(
exclude = {
SecurityAutoConfiguration.class,
OAuth2ClientAutoConfiguration.class
}
또 아니면
방법3
SecurityConfig 클래스를 따로 만든다 .
@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
return http
//HTTP 요청 권한 설정 시작 > anyRequest(모든 요청에 대해) > permitAll(인증없이 허용)
.authorizeHttpRequests(auth -> auth.anyRequest().permitAll())
//CSRF(Cross-site Request Forgery) 보안설정, 서버가 랜덤토큰 생성 > disable(비활성화)
.csrf(csrf -> csrf.disable())
//설정완료 및 필터 체인 생성
.build();
}
}
요러면 정상으로 작동한다.

아래는 클로드가 추천한 패키지형태 참고용
src/main/java/io/github/magui_dev/goaling_project/
├── GoalingProjectApplication.java
├── config/ # ← 전역 설정
│ └── SecurityConfig.java
│ └── WebConfig.java # (추후 CORS, Interceptor 등)
│ └── SwaggerConfig.java # (추후 API 문서)
│
├── auth/ # 인증/인가 기능
│ ├── controller/
│ │ └── AuthController.java
│ ├── service/
│ │ └── AuthService.java
│ ├── dto/
│ │ ├── LoginRequest.java
│ │ └── TokenResponse.java
│ └── entity/
│ └── RefreshToken.java
│
├── user/ # 사용자 관리
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── dto/
│ └── entity/
│ └── User.java
│
├── goal/ # 목표 관리
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── dto/
│ └── entity/
│ └── Goal.java
│
└── common/ # 공통 유틸
├── exception/
├── response/
└── util/
'그래서 일단 프로젝트 > 개인프로젝트-Goaling' 카테고리의 다른 글
| 기록1. 기획 (0) | 2025.11.04 |
|---|