我正在開發JAX-RS多域應用程序。此應用程序應該由不同的域名解決,並應以不同的方式處理這些域名。每個域都是DB中的記錄,並將域名映射到UUID。所有域的記錄都設置爲相同的服務器IP。 UUID在內部用作路徑參數(例如:https:// {IP}/{uuid})。如何根據Java EE中的數據庫記錄重寫URL
我想實現以下狀態: https://domain1.com/{someResource} --> https://{serverIP}/domain/123e4567-e89b-12d3-a456-426655440000/{someResouce}
插圖情況: 用戶訪問的URL https://my-domain.com/rest/v1/details資源和服務器(在其他請求和類似)提供有關當前域的詳細信息。
我的想法是實現一個ContainerRequestFilter,它將添加有關請求的URL(和主機名)的信息,就像它在驗證過濾器中一樣。第二種方法是使用Ocpsoft Rewrite庫,但是我沒有設置它,並且文檔在這個主題中不是很豐富。