【问题标题】:Jhipster UAA External ClientJhipster UAA 外部客户端
【发布时间】: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


    【解决方案1】:

    发出身份验证请求/auth/login 后,您必须保存在响应中收到的accessToken。后续请求必须在标头Authorization: Bearer &lt;accessToken&gt;中包含此访问令牌

    【讨论】:

    • 嘿@dondragon。感谢您的回复,但我没有正确表达自己。我需要将机器连接到机器。一台机器在我的云中,另一台机器在我的客户端中。我需要向我的合作伙伴“发送”令牌,以便他在我的云中提出请求。我
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2018-01-23
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多