suh75321 2024. 6. 16. 02:03

it.baseUri("http://localhost:8080/oauth2/login")과 it.baseUri("http://localhost:8080/oauth2/callback/kakao") 설정을 사용하면, 서버는 클라이언트에게 http://localhost:8080/oauth2/callback/kakao로 리다이렉트하라는 명령을 보냅니다. 이 경우, 클라이언트는 이 주소로 리다이렉트하려고 시도하고, 이 과정에서 /error 경로에 대한 매핑이 없다는 Whitelabel Error Page 오류가 발생합니다.


반면에 it.baseUri("/oauth2/login")과 it.baseUri("/oauth2/callback/*") 설정을 사용하면, 서버는 클라이언트에게 상대 경로로 리다이렉트하라는 명령을 보냅니다. 이 경우, 클라이언트는 현재 도메인 내에서 리다이렉트를 시도하므로, Whitelabel Error Page 오류는 발생하지 않습니다. 하지만 이 설정에서는 JWT 토큰의 검증 과정에서 문제가 발생하여 JWT verification failed 오류가 발생합니다.


따라서, 두 설정은 서로 다른 방식으로 통신하므로, 서로 다른 오류를 발생시킵니다. 이 문제를 해결하려면 각 설정에 대한 오류를 개별적으로 처리해야 합니다.

 

라고 한다. 즉 두개를 따로 다 해결해야한다? 먼저 에러부터 만들려고 하다가, 생각해보니 에러를 아예없에면 되지 않나 해서 없애버리려 했다가 OAuth2LoginFailureHandler 를 만들기로 했다.