2017-11-12 13 views
5

Tôi đã xây dựng Dịch vụ xác thực và Ứng dụng web trong Spring 5 và Spring boot 2.0.0.M3 và tôi đang cố gắng chuyển nó sang Spring boot 2.0.0.M6 ngay bây giờ.Máy khách ứng dụng web 2.0.0.M6 OAuth2 khởi động mùa xuân. Không còn @ EnableOauth2Sso nữa; làm thế nào để thay thế?

Tôi nhận thấy @EnableOauth2Sso không còn khả dụng trong spring-boot-autoconfigure; Tôi đã sử dụng chú thích này để định cấu hình ứng dụng web của mình theo kiểu spring boot 2.0.0.M3. Tôi đã xem xét các ví dụ trên Spring để định cấu hình Oauth2 Client bằng cách sử dụng @EnableOAuth2Client nhưng các đối tượng Cấu hình được sử dụng trong các ví dụ như UserInfoTokenServices cũng không còn tồn tại nữa.

Tôi làm cách nào để định cấu hình ứng dụng web ứng dụng khách của mình cho OAuth2 in spring boot versions >= 2.0.0.M6?

+0

tôi cấu hình của tôi mùa xuân-boot 2.0.0.M6 app bây giờ để có một spring.security.oauth2.client.registration [client-id] và spring.security.oauth2.. client.provider. [provider-id] trong ứng dụng yaml và delared a @ EnableOAuth2Client. webapplication chuyển hướng ngay đến dịch vụ ủy quyền và người dùng có thể xác thực trên máy chủ ủy quyền và được chuyển hướng một lần nữa đến ứng dụng web. Tuy nhiên ủy quyền trên máy khách vẫn không thành công do userNameAttribute trong cấu hình của nhà cung cấp khách hàng không được chọn. –

+0

Khi thao tác userNameAttribute cho nhà cung cấp trong ClientRegistration ủy quyền dường như vượt quá nhưng khi đi qua chuỗi bộ lọc một lần nữa, tôi vẫn nhận được một thất bại. –

+0

Trong OAuth2ClientPropertiesRegistrationAdapter # getBuilder (Builder builder, Provider provider) Tôi không thấy thuộc tính userNameAttributeName được đặt !? 'Trình tạo tĩnh riêng tư getBuilder (Trình tạo trình xây dựng, Nhà cung cấp nhà cung cấp) { \t \t copyIfNotNull (provider :: getAuthorizationUri, builder :: authorizationUri); \t \t copyIfNotNull (nhà cung cấp :: getTokenUri, người xây dựng :: tokenUri); \t \t copyIfNotNull (nhà cung cấp :: getUserInfoUri, builder :: userInfoUri); \t \t copyIfNotNull (nhà cung cấp :: getJwkSetUri, builder :: jwkSetUri); \t \t trình tạo trả lại; \t} ' –

Trả lời

Các vấn đề liên quan