Written on
·
1.4K
0
3) Form Login 인증 강의처럼 코드 작성하였는데
로그인이 안되고 계속 /login 페이지로 이동해서 코드를 자세히 보니 경로 설정이 잘못되었더군요.
.loginProcessingUrl("/login_proc")
위 코드로 정상적으로 로그인이 되는데 경로를 슬래쉬를 붙이지 않고 'login_proc' 으로만 넣어주니까 로그인 먹통이었습니다.
혹시 어떤 이유에서 그런지 문의드려도 될까요?
아래처럼 태그를 보면 어차피 루트에서 이동하는건데 슬래쉬가 있고 없고의 차이점이 궁금하네요.
감사합니다.
<form class="form-signin" method="post" action="login_proc">
Answer 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 로 해야 두 값이 서로 일치해서 인증처리로 넘어가게 됩니다.
아.. 그렇군요
브라우저의 경로 말고 스프링 시큐리티에서 요청받은 경로를 확인해야 하는거였네요^^
감사합니다~