시큐리티에서 기본적으로 제공하는 폼로그인을 이용해 로그인 기능을 구현하는 과정에서 생긴 문제이다.
나는 스프링부트와 뷰를 통해 프로젝트를 구성할 계획이며,
로그인 성공시 확인할 데이터를 얻기 바라며 postman을 통해 테스트를 진행했다.
postman으로 로그인를 시도하여 성공하면,
서버측 "/"로 redirect되며 404에러가 발생했다.
로그인자체는 성공한 것 같으나,
response를 통해 로그인 후처리를 프론트단에서 해야했기때문에
바람직한 Response가 아니었다.
그래서 처음엔 서버에 아래와 같이
GET "/" 의 controller를 만들어 원하는 데이터를 반환하도록 했으나,
로그인 성공시 "/"에 데이터를 요청한다는 것이 꽤나 비효율적이라고 생각했다.
그래서 찾아보던 중 LoginSuccessHandler라는 것을 찾았고,
AuthenticationSuccessHandler를 상속받은 CustomLoginSuccessHandler를 만들었다.
Handler를 통해 Authentication의 principle로부터 인증된 유저 정보를 받아와
이를 json형태로 response를 만들어 준다.
그리고 마지막으로 SecurityConfig를 수정하면 json 형태의 response를 반환할 수 있게된다.
'TROUBLE SHOOTING' 카테고리의 다른 글
[AXIOS] PUT 403 에러 (0) | 2023.03.10 |
---|---|
[ERROR] redis 사용시 같은 Key값으로 다른 프로젝트에서 저장 (0) | 2022.09.14 |
[ERROR] BUILD후 jar 실행 시 생기는 에러 (0) | 2022.08.04 |
[ERROR] 포트포워딩 에러 (0) | 2022.07.27 |