인프런 커뮤니티 질문&답변

김지훈님의 프로필 이미지

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

@RestController가 아닌 @Controller 사용에 대하여

작성

·

139

0

@Controller의 url들을 통해 원하는 화면들을 전환하는 방식으로 일을 진행 중 입니다.
Security를 적용하려 보니 강의에는 @RestController뿐인데 @RestController는 페이지 전환에 적합하지 않다고 알고 있습니다.
그렇다면 @Controller에 Security를 적용할 수 없는겁니까?
그리고 java version 17을 사용하셨는데 '왜 17을 사용하셨는지'와 '최신 버전인 22를 사용하면 어떠한 문제가 발생하는지'궁금합니다.

답변 1

0

정수원님의 프로필 이미지
정수원
지식공유자

@RestController 든 @Controller 든 모두 가능합니다

디만 @RestController 는 별도의 화면을 구성하지 않고 결과를 바로 확인할 수 있기 때문에 사용한 것입니다

그리고 스프링부트 3 부터는 jdk 최소 기준이 17이상이기 때문에 선택한 것이며 22버전을 사용해도 문제되지는 않을 것 같은데 제가 사용해 보지는 않았습니다

 

김지훈님의 프로필 이미지
김지훈
질문자

@RestContoller에서 적용했던걸 그대로 @Controller에서 적용 가능한가요?
여러 참고사항을 찾아봤는데도 계속 오류가 발생하네요...

정수원님의 프로필 이미지
정수원
지식공유자

그대로 적용되지는 않습니다

@Controller 는 뷰가 설정이 되어야 합니다

Jsp 혹은 thymeleaf 와 같은 뷰가 있어야겠죠

이 부분은 시큐리티와는 별개의 구성입니다

스프링 mvc 쪽을 살펴 보시기 바랍니다