Spring Boot 1.5.x 와 2.x 버전의 oauth 의존성
스프링 부트 책에서 oauth2를 사용하는 예제가 있습니다. 똑같이 의존성을 추가했는데도 안되는 것입니다 ㅜ.ㅜ
알고보니 스프링 부트 버전에서 나는 호환성 문제였습니다.oauth
는 스프링부트 1.5.x 버전과 2.x 버전에서 변경이 많이 되었다고 합니다.
따라서 1.5 버전을 사용하고 계시다면
implementation 'org.springframework.security.oauth:spring-security-oauth2'
을 추가해주시고
2.x 버전을 사용하고 계시다면
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
을 추가해주시면 됩니다.
기존에는 spring-security-oauth2
만 추가해주면 되었지만 2.x부터는 설정이 세분화되었다고 합니다. 2.x에서는 JWT(JSON Web Tokens)
와 관련한 권한을 안전하게 전송하기 위한 프레임워크인 JOSE(Javascript Object Singing and Encryption)
이 추가되었습니다.
JOSE는 JWT의 암호화/복호화(인코딩/디코딩) 및 일정한 기능을 제공합니다.
- spring-boot-starter-oauth2-client
- 소셜 로그인 등 클라이언트 입장에서 소셜 기능 구현시 필요한 의존성
- spring-boot-starter-oauth2-client와 spring-security-oauth2-jose 를 기본으로 관리해줍니다.
References
처음 배우는 스프링 부트2
책 p162
'Spring' 카테고리의 다른 글
Executing task 'Main.main()'... (0) | 2020.09.05 |
---|---|
Gradle 이용한 Spring Boot 프로젝트 생성 (0) | 2020.08.28 |
junit5에서 junit4로 변경 (0) | 2020.08.24 |
intellij에서 Spring Boot 프로젝트 생성(Community 버전) (0) | 2020.08.17 |
intellij에서 Lombok 설정하기 & Lombok CompileTestJava Error (0) | 2020.08.15 |
댓글