• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

loginProcessingUrl 절대경로 상대경로 차이점

23.03.03 16:18 작성 조회수 1.17k

0

3) Form Login 인증 강의처럼 코드 작성하였는데

로그인이 안되고 계속 /login 페이지로 이동해서 코드를 자세히 보니 경로 설정이 잘못되었더군요.

.loginProcessingUrl("/login_proc")

위 코드로 정상적으로 로그인이 되는데 경로를 슬래쉬를 붙이지 않고 'login_proc' 으로만 넣어주니까 로그인 먹통이었습니다.

혹시 어떤 이유에서 그런지 문의드려도 될까요?

아래처럼 태그를 보면 어차피 루트에서 이동하는건데 슬래쉬가 있고 없고의 차이점이 궁금하네요.

감사합니다.

<form class="form-signin" method="post" action="login_proc">

 

답변 1

답변을 작성해보세요.

0

아래 이미지를 보시면 시큐리티에서 login_proc 으로 패턴을 정의했고

<form class="form-signin" method="post" action="login_proc">

으로 요청을 하게 되면 스프링의 request 객체에서 /login_proc 으로 받는 것을 알 수 있습니다.

즉 form 태그에서 login_proc 로 작성했더라도 스프링에서 /login_proc 으로 치환하는 것을 알 수 있습니다.

그렇기 때문에 시큐리티의 설정에서 login_proc 가 아닌 /login_proc 로 해야 두 값이 서로 일치해서 인증처리로 넘어가게 됩니다.

image

원데이님의 프로필

원데이

질문자

2023.03.06

아.. 그렇군요

브라우저의 경로 말고 스프링 시큐리티에서 요청받은 경로를 확인해야 하는거였네요^^

감사합니다~