2017-02-01 64 views
0

我在Tomcat服務器(EC2)上部署了Jersey 1.9 rest應用程序。 tomcat服務器運行在AWS ELB和API網關之後,用於負載平衡,緩存和監控等。ELB後部署的Java應用程序中的AWS API網關的實際URL

呼叫休息應用程序的流程如下: 客戶端 - > API網關 - > ELB - >應用程序( EC2-tomcat)

客戶端使用APi網關URL來調用該服務。我如何獲得客戶端在我的應用程序中使用Java(ws.core?)或UriInfo的實際API網關URL?

在此先感謝。

+0

您需要什麼部分的API網關URL?主機名?路徑?請求參數?你用這些信息解決什麼問題? –

+0

在我的REST應用程序中,我實現了分頁,爲此我需要設置下一個URL。下一個URL將是API網關的完整URL +一些額外的查詢參數。 – code1234

回答

0

假設你的NextURL來自請求參數API網關將簡單地傳遞給你的Jersey應用程序。您可以查看Jersey文檔示例,瞭解如何在您的應用程序中定義和檢索請求參數:https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2240

+0

感謝您的回覆。 – code1234

+0

感謝您的回覆。在我的Jersey應用程序中,我的要求是創建下一個URL。假設客戶端正在訪問API網關(https://www.apigateway-url.com/q=val1),並通過負載均衡器轉到澤西島應用程序。所以在應用程序中,我需要獲取完整的URL(https://www.apigateway-url.com/q=val1)來創建響應的下一個URL(apigateway URL +更多查詢參數)。 – code1234