Frage

Hallo ich habe eine Anwendung in Tomcat ausgeführt wird, sowie Weblogic und Websphere Ich brauche, um zu bestimmen, welcher Port die Anwendung ausgeführt wird und zeigt auf der Benutzeroberfläche Gibt es einen Java-API,

finden
War es hilfreich?

Lösung

Wenn Ihre Anwendung bereits über diesen Port zugegriffen wird, können Sie diese leicht von HttpServletRequest erhalten.

Andere Tipps

Wie inkredibl der ServletRequest Methode erwähnt getServerPort liefert folgende Informationen:

Gibt die Port-Nummer, auf die die Anfrage gesendet wurde. Es ist der Wert des Teils nach dem „:“. In dem Host-Header-Wert, falls vorhanden, oder der Server-Port, wo die Client-Verbindung auf wurde akzeptiert

Sie können einen Server von außen fragen, für welche Ports von welcher Anwendung verwendet werden. (Ahh, cam Sie versuchen, aber es sollte nicht sagen). Das ist offensichtlich ein Sicherheitsmerkmal (Sie könnten eine Port-Scan starten, aber ich denke, das ist nicht genau das, was Sie wollen ... oder?)

So ist der einzige Ausweg - die Anwendung muss seine Portnummer in den Weltraum kommunizieren, entweder durch eine einfache Web-Seite, wo die tatsächliche Portnummer desplayed ist (Mensch-Maschine-Schnittstelle) oder einem separaten Webservice mit einem statischen Port Nummer, wo ein Kunde die tatsächlichen Server-Eigenschaften anfordern kann (Maschine-Maschine-Schnittstelle).

(Anmerkung: Ich nahm an, die 'UI' ist eine Client-Anwendung ...)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top