inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

defaultSuccessUrl 작동 순서

미해결

스프링 시큐리티

안녕하세요 수업을 듣고, defaultSuccessUrl 작동 순서가 궁금하여 질문 드립니다. 이번 강의에서 로그인 성공시, 처리하는 API가 2개가 있었습니다. 하나는 defaultSuccessUrl이고 나머지는 successHandler입니다. 예제를 통해 successHandler가 잘 동작하는것은 확인 했습니다. 그럼 defaultSuccessUrl는 언제 동작하는지 궁금하여 테스트를 해봤습니다. 제 가설은 우선순위가 successHandler 가 높고 successHandler가 없을때, 말 그대로 디폴트값인 defaultSuccessUrl가 동작할거라고 가설을 세웠습니다. 테스트 방법은 successHandler를 주석처리하고 defaultSuccessUrl("/aa")라고 설정해두고 해당 경로는 없는 경로로 오류가 나길 기대하고 있었습니다. 그런데 로그인 성공 후, /aa로 가지 않고 루트 경로인 / 여기로 리다이렉트 되었습니다. 그리고 테스트 중에 발견한 것은, 최초 로그인 성공시 / 루트 경로로 리다이렉트가 되고, /logout에서 로그아웃을 하고 다시 로그인 성공을 하면 그제서야 /aa로 리다이렉트 되는것을 확인했습니다. 정확하게 defaultSuccessUrl 이게 어떻게 동작하는것인지 알 수 있을까요? 감사합니다.

  • defaultSuccessUrl
  • Spring Security
  • java
  • spring-boot
Byunghyun Yoon 댓글 2 좋아요 1 조회수 2365

인기 태그

인프런 TOP Writers

주간 인기글