Chciałbym użyć Oauth2
uwierzytelniania w interfejsie API Spring Rest do logowania. Ale dostałem ostrzeżenie AuthorizationServerConfigurerAdapter is deprecated
i zapoznaj się z Przewodnikiem migracji OAuth 2.0 dla Spring Security 5.
Sprawdziłem tam, ale nie znalazłem dużo przewodnika migracji. Czy ktoś może podać pełny przykład tego.
Z góry dziękuję...
Odpowiedzi:
Projekt Spring Security OAuth2 jest obecnie przestarzały, a zespół Spring Security postanowił nie zapewniać już wsparcia dla serwerów autoryzacji. Zamierzają ponownie rozważyć tę decyzję, ale w tej chwili nic nie wiadomo i radzę rozważyć inne rozwiązania, na przykład Keycloak .
źródło
AuthorizationServerConfigurerAdapter
jest osłabiona. Miejmy nadzieję, że Wiosna ponownie rozważy ...Aby pracować z AuthorizationServer (i AuthorizationServerConfigurerAdapter) w aplikacji Spring Boot, możesz użyć narzędzia Spring Security OAuth Boot 2 Autoconfig . Mimo, że wydaje się być w trybie konserwacji, jest aktywnie aktualizowany, jego nowa wersja to 2.2.3, co odpowiada wersji Spring Boot 2.2.3. Jego podręcznik mówi, że:
Użyłem go w moim projekcie demo i wszystko wydaje się OK. Aby więc pracować z OAuth2, tokenami JWT, serwerami autoryzacji i zasobów, wystarczy dodać go do swojego projektu:
Mój projekt demo .
źródło
spring-security-oauth2-autoconfigure
nie jest jeszcze przestarzałe i ostrzegłem, że jest w trybie konserwacji. Pytanie dotyczyło możliwości korzystaniaAuthorizationServer
- pokazałem tę możliwość.