charlatan
3k
2021-04-10 17:14:58 작성 2021-04-10 17:20:18 수정됨
0
1147

스프링 부트 Security+OAuth2+JWT 예제


스프링 부트, 스프링 시큐리티, OAuth2를 기반으로 JWT 로그인을 구현한 예제입니다. 관련된 자료들이 많지만 deprecated 된 것들이 혼재되어 있어서 가능하면 단순하게 정리하려고 했습니다. 

구글과 네이버 두 개 정도만 적용되어 있습니다. 다른 기능은 하나도 없고 단지 로그인 기능만 있습니다. OAuth2의 접근토큰은 리소스 서버로부터 사용자 정보 취득 후 JWT를 만드는 데에만 사용하고 인증 처리는 JWT만으로만 합니다.

스프링 부트 스타터를 거의 사용했고 프론트엔드는 간단하게 react.js로 만들었습니다. 

▪ 백엔드(스프링 부트)

https://github.com/boyd-dev/SimpleSpringBoot.git

▪ 프론트엔드(react.js)

https://github.com/boyd-dev/SimpleReactApp.git

프론트엔드는 스프링 부트 프로젝트를 빌드하면 같이 빌드되어 스프링 부트 정적 리소스 위치로 복사하도록 했으므로 그냥 localhost:8080으로 접속해서 보면 되겠습니다.



6
  • 댓글 0

  • 로그인을 하시면 댓글을 등록할 수 있습니다.