AuthorizationServerConfigurerAdapter는 더 이상 사용되지 않습니다


9

Oauth2스프링 레스트 API에서 인증 을 사용 하여 로그인 하고 싶습니다 . 그러나 Spring Security 5에 대한 OAuth 2.0 마이그레이션 안내서AuthorizationServerConfigurerAdapter is deprecated참조하십시오 .

수업 문서

나는 거기를 확인했지만 많은 마이그레이션 가이드를 찾지 못했습니다. 누구든지 이것에 대한 전체 예를 공유 할 수 있습니까?

미리 감사드립니다 ...


Spring Security를 ​​통해 OAuth 2로 인증 및 권한 부여를 구현하는 가장 좋은 방법을 찾으려고 시도하면서 동일한 문제를 발견했습니다. OAuth에 대한 더 깊은 지식이 누락되었을 수 있지만 공부와 관련된 문제를 파악하기를 희망합니다.
Peter S.

2
spring-security-oauth2 버전 을 2.4.0.RELEASE에서 2.3.8.RELEASE 로 다운 그레이드하려고했으나 2.4.0.RELEASE에서 더 이상 사용되지 않는 것으로 보입니다. 두 버전 모두 11 월-> maven 저장소에 있습니다. 권한 부여 서버의 마이그레이션 안내서가 여전히 진행 중인지 추측 할 수 있습니다.
Peter S.

답변:


6

Spring Security OAuth2 프로젝트는 현재 사용되지 않으며 Spring Security 팀은 더 이상 권한 부여 서버를 지원하지 않기로 결정했습니다 . 그들은이 결정을 재고 할 것이지만 현재 알려진 것은 없으며 Keycloak 과 같은 다른 솔루션을 고려하는 것이 좋습니다 .


1
이것이 왜 사용되지 않는 정답 AuthorizationServerConfigurerAdapter입니다. Spring이 재고 할 것을 희망합시다 ...
JohanB

이전 Spring-Security-OAuth2에서 Open Source Authorization Server로 Keycloak, Gluu로 마이그레이션하는 데 도움이되는 자습서 나 리소스가 있습니까?
Geany

1

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>

내 데모 프로젝트 .


1
더 이상 사용되지 않는 프로젝트를 사용하는 사람들을 제안해서는 안됩니다.
Anar Sultanov

1
더 이상 사용되지 않는 프로젝트를 사용하지 않는 것이 좋습니다. spring-security-oauth2-autoconfigure더 이상 사용되지 않으며 유지 관리 모드에 있다고 경고했습니다. 문제는 사용 가능성에 관한 것이 었습니다 AuthorizationServer-나는이 가능성을 보여주었습니다.
Cepr0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.