簡體   English   中英

Jhipster UAA外部客戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM