【问题标题】:Actual URL of AWS API gateway in Java Application deployed behind ELB部署在 ELB 后面的 Java 应用程序中 AWS API 网关的实际 URL
【发布时间】:2017-06-17 20:30:15
【问题描述】:

我在 tomcat 服务器 (EC2) 上部署了 Jersey 1.9 REST 应用程序。 tomcat 服务器运行在 AWS ELB 和 API 网关后面,用于负载平衡、缓存和监控等。

rest 应用程序的调用流程是: 客户端 --> API 网关 --> ELB --> 应用程序(EC2-tomcat)

客户端使用 API 网关 URL 来调用服务。如何在我的应用程序中使用 Java(ws.core?)或 UriInfo 获取客户端使用的实际 API 网关 URL?

提前致谢。

【问题讨论】:

  • 您需要 API 网关 URL 的哪一部分?主机名?小路?请求参数?你用这些信息解决了什么问题?
  • 在我的 REST 应用程序中,我已经实现了分页,为此我需要设置下一个 URL。下一个 URL 将是 API 网关的完整 URL + 一些额外的查询参数。

标签: java rest url aws-api-gateway amazon-elb


【解决方案1】:

假设您的 NextURL 作为请求参数,API Gateway 将简单地将其传递给您的 Jersey 应用程序。您可以查看 Jersey 文档示例,了解如何在应用程序中定义和检索请求参数:https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2240

【讨论】:

  • 感谢您的回复。在我的 Jersey 应用程序中,我的要求是创建下一个 URL。假设客户端正在访问 API 网关 (apigateway-url.com/q=val1),它通过负载均衡器进入 jersey 应用程序。所以在应用程序中我需要获取完整的 URL (apigateway-url.com/q=val1) 来创建响应的下一个 URL(apigateway URL + 一些查询参数)。
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 2013-12-19
  • 2023-03-18
  • 2019-02-02
  • 2017-06-14
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多