Spring Integration:使用带有oAuth的出站网关调用REST端点?

时间:2015-02-10 11:11:48

标签: rest oauth-2.0 spring-integration microsoft-dynamics

我一直在使用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

1 个答案:

答案 0 :(得分:1)

<int-http:outbound-gateway>支持rest-template实施的RestTemplate属性。

因此,请考虑使用Spring Security OAuth项目及其OAuth2RestTemplate