In spring-security-oauth2:2.4.0.RELEASE
gibi sınıflara OAuth2RestTemplate
, OAuth2ProtectedResourceDetails
ve ClientCredentialsAccessTokenProvider
kullanımdan kaldırıldı gibi tüm işaretlendi.
Bu sınıflardaki javadoc'tan, insanların temel bahar güvenliği 5 projesine göç etmesi gerektiğini ima eden bir bahar güvenliği göç kılavuzuna işaret ediyor. Ancak bu projede kullanım durumumu nasıl uygulayacağımı bulmakta zorlanıyorum.
Uygulamanıza gelen isteklerin kimliğini doğrulamak istiyorsanız ve kimliği doğrulamak için 3. taraf OAuth sağlayıcısını kullanmak istiyorsanız, tüm belgeler ve örnekler 3. bölüm OAuth sağlayıcısıyla tümleştirme hakkında konuşur.
Kullanım durumumda tek yapmak istediğim, RestTemplate
OAuth tarafından korunan harici bir hizmete bir istekte bulunmak . Şu anda OAuth2ProtectedResourceDetails
müşteri kimliği ve sır ile bir OAuth2RestTemplate
. Ayrıca, kullandığım OAuth sağlayıcısı tarafından gerekli olan token isteğine bazı ekstra üstbilgiler ekleyen özel bir ClientCredentialsAccessTokenProvider
ek var OAuth2ResTemplate
.
Yay güvenliği 5 dokümantasyonunda , jeton isteğini özelleştirmekten bahseden bir bölüm buldum , ancak yine de 3. taraf OAuth sağlayıcısıyla gelen bir isteğin kimlik doğrulaması bağlamında görünüyor. ClientHttpRequestInterceptor
Harici bir hizmete giden her bir isteğin önce bir token almasını ve ardından bu isteğe eklenmesini sağlamak için bunu a gibi bir şeyle birlikte nasıl kullanacağınız açık değildir .
Ayrıca yukarıda bağlantılı olan göç kılavuzunda OAuth2AuthorizedClientService
, önleme araçlarında kullanım için yararlı olduğunu söylediği bir referansa yer verilmiştir , ancak yine ClientRegistrationRepository
de, kullanmak istiyorsanız üçüncü taraf sağlayıcıların kayıtlarını koruduğu gibi görünen şeylere dayanıyor gibi görünüyor. gelen bir isteğin kimliğinin doğrulanmasını sağlar.
Uygulamamdan giden isteklere eklemek üzere bir belirteç almak için OAuth sağlayıcılarını kaydettirmek için bahar güvenliği 5'teki yeni işlevselliği kullanabilmemin bir yolu var mı?
WebClient
olduğu) veya benzer bir şeyin bir OAuth jetonunu Giden bir isteğe eklemek için özel OAuth sağlayıcısı (Facebook / Google gibi OoTB'yi destekleyenlerden biri değil). Tüm örnekler, diğer sağlayıcılarla gelen isteklerin kimliğini doğrulamaya odaklanmış gibi görünmektedir. İyi örnekler için işaretçileriniz var mı?