2017-04-10 38 views
0

我在Tomcat 8上開發了一個使用Java的多租戶應用程序。我現在要測試它。有沒有一種方法可以在tomcat中複製/創建指向相同應用程序的不同url?即如下所述。Tomcat中的同一個應用程序的多個Url測試多租戶

https://abc.localhost:8080/myapp

https://xyz.localhost:8080/myapp

原因ABC和XYZ,是它們將應用程序的子域。使用我將能夠確定租戶。

P.S我不想使用基於cookie的方法,並且不想繼續傳遞或要求用戶輸入租戶名稱或租戶標識。

回答

0

你可以使用你的hosts文件來測試這個。改變你的Tomcat HTTP端口80和編輯您的主機文件:

127.0.0.1 abc.localhost
127.0.0.1 xyz.localhost

在Linux上:/ etc/hosts中 在Windows上: C:\ Windows \ System32 \ Drivers \ etc

我用它來測試我的多租戶應用程序,它也使用每個租戶的子域。 (我用WildFly作爲應用服務器)

0

好吧,我找到了解決這個無需我的應用程序指向80端口

我用fiddler這一點。在小提琴手你可以改變規則。從菜單規則 - >自定義規則。

選擇定製規則將打開一個腳本,其中有預先定義的方法數,OnBeforeRequestOnBeforeResponse等我修改OnBeforeRequest並添加以下代碼行。

if (oSession.host=="www.mysubdomain1.maindomain.com:8443") { 
    oSession.host="localhost:8443"; 
} 

if (oSession.host=="www.mysubdomain2.maindomain.com:8443") { 
    oSession.host="localhost:8443"; 
} 

就是這樣。您可以根據您的願望將其映射到您的應用程序。

提琴手文檔鏈接是:Fiddler Script documentation