[英]Jhipster UAA External Client
我在EC2中運行的服務器中使用了jhipster UAA和Gatewy App。 ( 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嗎?
有沒有辦法使用“客戶端秘密”或其他任何方式進行此集成?
在進行身份驗證請求/auth/login
您必須保存響應中收到的accessToken
。 后續請求必須在標題Authorization: Bearer <accessToken>
包含此訪問令牌
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.