2017-11-12 81 views
5

Mam zbudować usługę uwierzytelniania i aplikacji sieci Web w Spring 5 i Spring boot 2.0.0.M3 i próbuję teraz przenieść ją do Spring boot 2.0.0.M6.Wiosenny rozruch klienta aplikacji sieci web 2.0.0.M6 OAuth2. Nie @ EnableOauth2Sso już; jak wymienić?

Zauważyłem, że @EnableOauth2Sso nie jest już dostępny w spring-boot-autoconfigure; Użyłem tej adnotacji do skonfigurowania mojej aplikacji internetowej w modzie. Zajrzałem do przykładów na Spring do konfigurowania Oauth2 Client przy użyciu @EnableOAuth2Client, ale obiekty konfiguracji używane w przykładach takich jak UserInfoTokenServices również nie wydają się już istnieć.

Jak mogę skonfigurować aplikację internetową dla klienta pod kątem OAuth2 in spring boot versions >= 2.0.0.M6?

+0

skonfigurowałem mój wiosna-boot 2.0.0.M6 app teraz mieć spring.security.oauth2.client.registration [client-id] i spring.security.oauth2.. client.provider. [provider-id] w nim aplikacja yaml i delared @ EnableOAuth2Client. webapplication przekierowuje teraz do usługi autoryzacji i użytkownik może uwierzytelnić się na serwerze autoryzacji i jest przekierowywany ponownie do aplikacji internetowej. Jednak autoryzacja na kliencie nadal kończy się niepowodzeniem, ponieważ parametr nazwa_użytkownika w konfiguracji dostawcy klienta nie jest odbierany. –

+0

Podczas manipulowania atrybutem userNameAttribute dla dostawcy w usłudze Rejestracja na żądanie, autoryzacja wydaje się przekraczać, ale podczas przeglądania łańcucha filtrów po powrocie nadal występuje awaria. –

+0

W obiekcie OAuth2ClientPropertiesRegistrationAdapter # getBuilder (Builder Builder, dostawca Provider) nie widzę zestaw właściwości userNameAttributeName !? 'private static Builder getBuilder (Builder Builder, dostawca Providera) { \t \t copyIfNotNull (dostawca :: getAuthorizationUri, builder :: authorizationUri); \t \t copyIfNotNull (dostawca :: getTokenUri, konstruktor :: tokenUri); \t \t copyIfNotNull (dostawca :: getUserInfoUri, builder :: userInfoUri); \t \t copyIfNotNull (dostawca :: getJwkSetUri, builder :: jwkSetUri); \t \t Konstruktor powrotu; \t} –

Odpowiedz