Tomcat bietet einen integrierten "Virtual Hosting" Support: Eine Engine/Web-Anwendung kann so konfiguriert werden, dass sie für eine Liste von Domains verantwortlich ist. Diese Domains müssen mit einer speziellen XML-Direktive in die Dateien server.xml/context.xml eingefügt werden.Tomcat: Ändern Sie die virtuellen Hosts programmgesteuert?
=> Gibt es eine Möglichkeit, die Tomcat-Konfiguration (im Allgemeinen) und speziell die "virtuellen Hosts" einer Web-Anwendung/Engine programmgesteuert zu ändern?
Zum Beispiel, wenn ein neuer Benutzer sich anmeldet, muss ich seine Domain der Liste der "akzeptierten virtuellen Hosts/Domains" hinzufügen. Der einzige Weg, an den ich derzeit denke, ist, die XML-Dateien über ein Skript zu ändern und dann Tomcat neu zu starten.
Gibt es eine Möglichkeit, sie hinzufügen hinzufügen Laufzeit über einige Java-Methoden programmgesteuert?
Vielen Dank! Jan
Hallo ZZ Coder, danke für deine Antwort. Das ist sehr interessant, ich habe nie davon gehört, das ist genial zu wissen, dass es Möglichkeiten gibt, auf den Host und die Engine in Tomcat zuzugreifen. – jan
@Coder, wie man 'wrapper' Objekt bekommt – Kainix
@Kainix Sie müssen ein Servlet erstellen, das ContainerServlet implementiert, das einen Setter setWrapper() hat. Tomcat ruft Ihren Setter zum Einstellen des Wrappers auf. Ich habe dies seit Tomcat 5 nicht mehr verwendet, so dass sich der Mechanismus möglicherweise geändert hat. –