我一直在使用SI出站网关来调用使用NTLM(Microsoft Dynamics后端)保护的REST端点。这很简单,只需配置HttpComponentsMessageSender凭据即可使用Apache HttpClient的NTCredentials,它可以透明地工作。
现在他们已经离开并使用ADFS保护它,这需要oAuth 2.0身份验证。我知道Apache HttpClient(这是SI / Rest模板在较低级别使用的)并不支持oAuth开箱即用,没有oAuth AuthScheme。 是在oauth.net上实现的oAuth 1.0 AuthScheme,但正如我所说,我需要oAuth 2.0。
所以我想我要问的是,是否有人知道可以插入Apache HttpClient的oAuth 2,0 AuthScheme,与SI一起使用?或者,是否可以以某种方式插入Google's oAuth client?
答案 0 :(得分:1)
<int-http:outbound-gateway>
支持rest-template
实施的RestTemplate
属性。
因此,请考虑使用Spring Security OAuth项目及其OAuth2RestTemplate。