2017-04-10 1 views
0

Ich habe eine Multi-Tenant-Anwendung mit Java auf Tomcat 8 entwickelt. Ich möchte es jetzt testen. Gibt es eine Möglichkeit, verschiedene URLs zu replizieren/erstellen, die auf dieselbe Anwendung in tomcat zeigen? d.h. wie folgt.Mehrere URLs für die gleiche App in Tomcat zum Testen der Mandantenfähigkeit

https://abc.localhost:8080/myapp

und

https://xyz.localhost:8080/myapp

Der Grund für abc und xyz, ist sie die Sub-Domain für die Anwendung wäre. Mit denen ich die Mieter identifizieren kann.

P.S Ich möchte keinen Cookie-basierten Ansatz verwenden und möchte nicht weiter bestehen oder den Benutzer bitten, den Mandantennamen oder die Mandanten-ID einzugeben.

Antwort

0

Sie können Ihre Hosts-Datei verwenden, um dies zu testen. Ändern Sie Ihren Tomcat HTTP-Port 80 und bearbeiten Sie Ihre Host-Datei:

127.0.0.1 abc.localhost
127.0.0.1 xyz.localhost

auf Linux:/etc/hosts Unter Windows: C: \ Windows \ System32 \ Treiber \ etc

Ich verwende dies, um meine Multi-Tenant-Anwendung zu testen, die auch Subdomain für jeden Mandanten verwendet. (Ich benutze Wildfly als Application Server)

0

ok, ich habe eine Lösung für dieses Problem, ohne dass meine Anwendung Port 80

I fiddler dafür verwendet, um Punkt gefunden. In Fiddler können Sie Regeln ändern. Aus dem Menü Regeln -> Regeln anpassen.

Durch die Auswahl von Anpassungsregeln wird ein Skript geöffnet, in dem eine Reihe von Methoden vordefiniert sind, OnBeforeRequest, OnBeforeResponse usw. Ich habe OnBeforeRequest geändert und die folgenden Codezeilen hinzugefügt.

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

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

und das ist es. Sie können es nach Ihren Wünschen Ihrer App zuordnen.

Der Link zur Fiddler-Dokumentation lautet: Fiddler Script documentation

Verwandte Themen