Oauth2
스프링 레스트 API에서 인증 을 사용 하여 로그인 하고 싶습니다 . 그러나 Spring Security 5에 대한 OAuth 2.0 마이그레이션 안내서 를 AuthorizationServerConfigurerAdapter is deprecated
참조하십시오 .
나는 거기를 확인했지만 많은 마이그레이션 가이드를 찾지 못했습니다. 누구든지 이것에 대한 전체 예를 공유 할 수 있습니까?
미리 감사드립니다 ...
Oauth2
스프링 레스트 API에서 인증 을 사용 하여 로그인 하고 싶습니다 . 그러나 Spring Security 5에 대한 OAuth 2.0 마이그레이션 안내서 를 AuthorizationServerConfigurerAdapter is deprecated
참조하십시오 .
나는 거기를 확인했지만 많은 마이그레이션 가이드를 찾지 못했습니다. 누구든지 이것에 대한 전체 예를 공유 할 수 있습니까?
미리 감사드립니다 ...
답변:
Spring Security OAuth2 프로젝트는 현재 사용되지 않으며 Spring Security 팀은 더 이상 권한 부여 서버를 지원하지 않기로 결정했습니다 . 그들은이 결정을 재고 할 것이지만 현재 알려진 것은 없으며 Keycloak 과 같은 다른 솔루션을 고려하는 것이 좋습니다 .
AuthorizationServerConfigurerAdapter
입니다. Spring이 재고 할 것을 희망합시다 ...
Spring Boot 애플리케이션에서 AuthorizationServer (및 AuthorizationServerConfigurerAdapter) 와 함께 작업하려면 Spring Security OAuth Boot 2 Autoconfig를 사용할 수 있습니다 . 유지 관리 모드 인 것처럼 보이지만 적극적으로 업데이트되며 최신 버전은 2.2.3이며 Spring Boot 버전 2.2.3에 해당합니다. 그것의 참조 가이드는 말한다 :
당신이 버전을 지정해야합니다 스프링 보안 OAuth2를-자동 구성 이 더 이상 봄 부팅에 의해 관리되지 않기 때문에 어쨌든 부팅의 버전과 일치해야하지만,
데모 프로젝트에서 사용했는데 모든 것이 정상인 것 같습니다. 따라서 OAuth2, JWT 토큰, 권한 부여 및 자원 서버와 작업하려면 프로젝트에 추가하기 만하면됩니다.
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>
spring-security-oauth2-autoconfigure
더 이상 사용되지 않으며 유지 관리 모드에 있다고 경고했습니다. 문제는 사용 가능성에 관한 것이 었습니다 AuthorizationServer
-나는이 가능성을 보여주었습니다.