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