웹 프로젝트 (IBAS)/SpringBoot api 개편

[SpringBoot] 7. SpringSecurity 인증 모듈 개발 (OAuth2, jwt, 소셜로그인)

동현 유 2022. 7. 2. 17:23

SpringSecurity, OAuth2.0, JWT, Session 등, 까다로운 개념이 많아서 개인적으로는 공부하는데 시간이 꽤 걸렸습니다.

 

프로젝트를 진행할 때마다 인증 서비스 코드를 작성하는 시간을 줄이면 좋겠다는 생각에

 

다른 프로젝트를 진행하더라도 언제든지 가져다 쓸 수 있는 인증 모듈을 제작해보고자 했습니다.

 

  • 확장가능하고 유지보수 가능한 구조에 대해 고민
  • 독립적인 모듈로서의 기능
  • 회원서비스를 의존하지 않도록 하려는 고민
  • 내가 다른 프로젝트를 진행하더라고 바로 가져다 사용할 수 있게끔 하려는 고민

위의 고민들을 통해 완성되었으며

 

현재는 IBAS 동아리 홈페이지에 적용되어 있습니다.

 

 

1. 인증모듈 코드

https://github.com/InhaBas/Inhabas.com-api/tree/dev

 

GitHub - InhaBas/Inhabas.com-api: 인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)

인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~) - GitHub - InhaBas/Inhabas.com-api: 인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)

github.com

 

2. 인증모듈 wikidoc

https://github.com/InhaBas/Inhabas.com-api/wiki/Auth-module-document

 

GitHub - InhaBas/Inhabas.com-api: 인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)

인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~) - GitHub - InhaBas/Inhabas.com-api: 인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)

github.com