Finden Sie den Port des Servers die Anwendung in Java läuft
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,
findenLö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 ...)