2017-01-17 1 views
0

Ich entwickle eine datenbankgestützte Web-App. Ich werde die gleichen grundlegenden Dienstleistungen für mehrere Zweige desselben Unternehmens bereitstellen.Abhängig von der URL gebe ich einen Parameter in einer WEB App ein

Im Moment habe ich einen Apache-Server mit virtuellen Servern und einem Ressourcenserver für die Berichterstattung.

branch1.mycompany.com
branch2.mycompany.com
resources.mycompany.com

Also im Grunde, wenn ich Ressourcen von der Website aufrufen passiere ich die Seite als Parameter.

branch1.mycompany.com -> resources.mycompany.com?branch=1 & Parameter = 1
branch2.mycompany.com -> resources.mycompany.com?branch=2 & Parameter = 1

Sogar mit zwei Zweigen gibt es ein Problem, mit der Aktualisierung beider Seiten Schritt zu halten und jetzt werde ich dieses Schema für sieben Standorte implementieren.

Also meine Frage ist das: Gibt es eine Möglichkeit, eine IIS oder TomEE Web-App mit den folgenden Funktionen zu machen?

  • Ich möchte noch jeden Zweig Zugang Trog ermöglichen, seine URL
  • Selbst wenn es 7 URLs; alle verweisen auf dieselbe Web-App
  • Gibt es je nach URL eine Möglichkeit, wie der Site-Parameter abgeleitet oder berechnet werden kann, damit ich die richtige Ressource oder den richtigen Web-Service aufrufen kann?
  • Der Benutzer sollte niemals erkennen, dass er auf eine gemeinsame Web-App zugreift. (Das heißt nicht auf web-app.mycompany.com?site=1 umgeleitet werden.)
+0

Können Sie einen J2EE-Filter hinzufügen, um den Hostnamen zu extrahieren und den 'branch' -Parameter in request zu stellen (Wrapping' HttpServletRequest)? – pedrofb

Antwort

0

Tomcat (so tomee) hat nun ein Rewrite-Ventil, das zu httpd mod_rewrite nahe ist, kann dies, dass lösen sicher reibungslos. Ich nehme an, IIS hat es auch, aber ich weiß es nicht so sehr. Trick besteht darin, die Anfragen zu reverse-proxy.

Verwandte Themen