시큐리티와 소셜 로그인을 합쳐서 테스트하고 있다. 그런데 그 와중에 시큐리티가
에러 발생 케이스의 경우 처리를 못하고 자꾸만 method not allowed 에러를 내뱉었다.
처음에는 csrf 문제인줄 알고 확인했으나 안됐다. 그 와중에 csrf를 disabled 처리하고 있었다;;
어디서 뭘 잘못 붙였나보다.
405에러는 csrf 설정 때문이라는데 왜 안되지.
https://chamch-dev.tistory.com/30
405에러에서 csrf설정이 문제가 아니었다.
그리고 hidden으로 숨긴 csrf가 왜 값이 비었나 보니까
security-context.xml에서
위 한 줄이 있어서 그랬다. 주석처리하니 값이 채워진 걸 확인
https://stackoverflow.com/questions/42206998/spring-security-405-request-method-post-not-supported
원인 찾았다.
이게 RequestMapping으로 안하고 GetMapping으로 해서
Post를 못찾았다고 뜨는 것이다.
login페이지 경로 맵핑의 경우 GET, POST 둘 다 해줘야 한다.
리팩토링해보고 싶어서 파보면 이런 사고 좀 친다. 이래서 항상 백업에 백업을 해놓고 비교해봐야 하는 거였지.
그래도 새롭게 알게 된 사실이 생겨서 윈윈으로 치고 자자.