기존 장고 서비스에서 좀 더 다양한 상황에서 원하는 페이지를 운영하기 위해 요즘은 Spring Boot 등을 새롭게 익혀나가고 있습니다. 근데 자바 기초와 함께 공부하는 도중에 마주친 오류가 있습니다.
package com.example.demo;
import org.springframework.stereotype.Controller; // 수정된 부분 import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody;
// HelloController 클래스가 컨트롤러의 기능을 수행한다는 것을 알려 준다.
@Controller
public class HelloController {@GetMapping("/hello") // 수정된 부분 (URL 경로 오류 수정) @ResponseBody public String hello() {
return "hello";
}
}정말 간단한 페이지부터 만들어보고 있는데 127.0.0.1:8080/hello를 입력하는데 계속 ####127.0.0.1:8080/login으로 Redirection 되는 현상이 있었습니다.
Django에 익숙해진 저는 도대체 무슨 문제일까? 라는 고민을 몆 시간 동안 해본 결과 Spring Boot 내에 기본적####인 보안과 관련하여 발생한 문제라는 걸 확인할 수 있었습니다.
해결 방법
application.properties라는 파일을 들어간 후 해당 코드를 사용해주시면 됩니다. Spring Security 비활성화 >spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
주의사항
해당 코드는 연습 과정에서 보안부분을 열어두는 것이기 때문에 실제 서비스를 생각하시는 분들은 해당 보안 부분을 부분을 비활성화 함에 있어 주의를 해주셔야 합니다.