
안드로이드 스튜디오와 스프링부트를 이용하여 프로젝트를 진행하던 중 블로그를 참고하여 스프링 시큐리티를 구현하였다. 이후 로그인시 자신의 id를 사용하기 위해 자료를 찾아보던 중 현재 사용하고 있는 ajaxAuthenticationFilter는 어떤 역할을 하고있는지 의문점이 들었다.
ajaxAuthenticationFilter대해 gpt에게 물어보니 api 기반 스프링 프로젝트를 제작할 때는 jwt나 oauth2를 사용하는게 좋다는것을 알게 되었다. (아마 ajaxAuthenticationFilter 옛날 방식인 것 같다 - 이것에 대해 향후 더 찾아보도록 하겠다)
gpt 응답 내용




jwt vs. oauth2
ajaxAuthenticationFilter 보다 jwt와 oauth2를 사용하는 것이 더 좋다고 하였다. 그렇다면 둘 중 어떤것을 사용해야 할까?
jwt와 oauth2의 장단점을 물어보니 다음과 같은 응답을 받았다






표를 통해 비교

위 대답을 통해 비교해본 결과 oauth2를 사용하는 것이 더 좋다는 생각이 들었다
현재 만들고 있는 프로젝트가 api 위주의 프로젝트이고 소셜 로그인을 하기 더 쉽다고 판단했기 때문이다
'프로젝트' 카테고리의 다른 글
| git actions로 gcp에 프로젝트 배포하기 (0) | 2024.12.01 |
|---|---|
| GCP docker 컨테이너에 있는 MySQL 접속하기 (0) | 2024.12.01 |
| [기록] Music Place - DB 설계 (0) | 2024.04.04 |
| [기록] Music Place - 와이어 프레임 (0) | 2024.04.04 |
| [기록] Music Place - 기능 명세서 & 플로우차트 (0) | 2024.03.31 |