본문 바로가기
Spring

스프링 부트 1.5.x 와 2.x 의 oauth2 의존성

by 매트(Mat) 2020. 8. 24.

 

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

https://velog.io/@swchoi0329/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0%EC%99%80-OAuth-2.0%EC%9C%BC%EB%A1%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84

처음 배우는 스프링 부트2 책 p162

댓글