본문 바로가기
프로젝트

스프링 시큐리티 인증(ajaxAuthenticationFilter, jwt, oauth2)

by jucheol 2024. 9. 20.

안드로이드 스튜디오와 스프링부트를 이용하여 프로젝트를 진행하던 중 블로그를 참고하여 스프링 시큐리티를 구현하였다. 이후 로그인시 자신의 id를 사용하기 위해 자료를 찾아보던 중 현재 사용하고 있는 ajaxAuthenticationFilter는 어떤 역할을 하고있는지 의문점이 들었다.

ajaxAuthenticationFilter대해 gpt에게 물어보니 api 기반 스프링 프로젝트를 제작할 때는 jwt나 oauth2를 사용하는게 좋다는것을 알게 되었다. (아마 ajaxAuthenticationFilter 옛날 방식인 것 같다 - 이것에 대해 향후 더 찾아보도록 하겠다)

gpt 응답 내용

jwt vs. oauth2

ajaxAuthenticationFilter 보다 jwt와 oauth2를 사용하는 것이 더 좋다고 하였다. 그렇다면 둘 중 어떤것을 사용해야 할까?

jwt와 oauth2의 장단점을 물어보니 다음과 같은 응답을 받았다

표를 통해 비교

위 대답을 통해 비교해본 결과 oauth2를 사용하는 것이 더 좋다는 생각이 들었다

현재 만들고 있는 프로젝트가 api 위주의 프로젝트이고 소셜 로그인을 하기 더 쉽다고 판단했기 때문이다