【发布时间】:2019-10-15 11:03:13
【问题描述】:
我在运行 EC2 的服务器中使用 jhipster UAA 和 Gatewy 应用程序。 (https://www.jhipster.tech/images/microservices_architecture_detail.002.png)
我有运行外部云的应用程序将数据放入此服务器,它使用 REST 端点发出请求。
我需要在此端点中打开安全性,然后使用访问令牌或客户端密码。
我打开了安全性,并通过 FrontEnd 应用程序复制了我的秘密令牌。我的第一个请求有效,但第二个请求无效。
我的 OAuth2RestTemplate。
@Bean
public OAuth2RestTemplate redditRestTemplate(OAuth2ProtectedResourceDetails resourceDetails, OAuth2ClientContext clientContext) {
clientContext.setAccessToken(new DefaultOAuth2AccessToken(applicationProperties.getAccessToken()));
OAuth2RestTemplate template = new OAuth2RestTemplate(resourceDetails, clientContext);
AccessTokenProvider accessTokenProvider = new AccessTokenProviderChain(
Arrays.<AccessTokenProvider>asList(
new ImplicitAccessTokenProvider(),
new ResourceOwnerPasswordAccessTokenProvider(),
new ClientCredentialsAccessTokenProvider())
);
template.setAccessTokenProvider(accessTokenProvider);
return template;
}
我的请求。
OAuth2RestTemplate b = a.getBean(OAuth2RestTemplate.class);
String c = b.getForEntity("https://cloud.com/api/app/v1/events", String.class).getBody();
第一个请求好的。 我需要保存新的 accessToken 吗?
有没有办法使用“客户端密码”或任何东西来进行这种集成?
【问题讨论】:
标签: java spring-boot jhipster spring-security-oauth2