2016-04-16 7 views
1

Ich habe folgendes Setup:URL ändern Eclipse geöffnet, wenn auf Tomcat Webanwendungsprojekts läuft

  • Eclipse-dynamische Webanwendungsprojekts
  • Tomcat 7 als Server konfiguriert in Eclipse Mars
  • https läuft auf Port 8443

Nun rechts Projekt klicken -> Ausführen als -> Ausführen auf Server die Tomcat und öffnen Sie die URL starten "http://localhost:8080/mywebapp "über einen externen Browser. Das ist nett, aber ich muss die URL mit HTTPS Schema öffnen, d. H. "https://localhost:8443/mywebapp". Wer weiß, wie man das in Eclipse konfiguriert? Ich dachte, dass es möglich sein muss, die Startup-URL zu ändern, konnte aber keine Option oder etwas in SO finden.

Ähnliche Fragen und ihre Antworten schlagen vor, die web.xml mit Sicherheitsbeschränkung und Transportgarantie auf VERTRAULICH zu setzen, aber ich möchte die web.xml nicht ändern, weil sie in der Produktionsumgebung anders wäre.

Ich habe auch versucht, Tomcat Redirect von HTTP 8080 zu HTTPS 8443 zu machen, aber es scheint nicht möglich zu sein.

+0

Benötigen Sie SSL oder nicht? Wenn Sie SSL benötigen, ist es nicht nur wichtig, Ports zu ändern, sondern auch viele andere Dinge. Es ist auch nicht ungewöhnlich, SSL auf Apache einzurichten und es an Tomcat zu übertragen. Übrigens, bevorzugte Methode, App in Eclipse auf Tomcat zu starten, ist, Tomcat im Debug-Modus (Serveransicht, Debug) zu starten und dann Ihr Webprojekt per Drag & Drop auf den Server zu ziehen. Wenn Sie auf "Auf Server öffnen" klicken, können Sie auch Ports und andere Dinge ändern. –

+0

Ich habe bereits SSL konfiguriert, wie ich in meinem Setup geschrieben habe. Ich möchte nur wissen, wie ich Eclipse dazu bringen kann, nicht die Standard-URL zu starten, wenn ich meine Web-App über Eclipse starte, sondern eine benutzerdefinierte URL verwende, um direkt auf die HTTPS-URL meiner Web-App zu springen. –

Antwort

1

Hier ist eine Möglichkeit, dies zu erreichen, aber es wird ein Skript erstellen. Wenn Sie sich auf einem Windows-Rechner befinden, können Sie dies mit einer Batch-Datei tun; Andernfalls wird ein Shell-Skript für Linux-Varianten ausgeführt.

1) Erstellen Sie ein leeres Skript für jetzt - irgendwo auf dem Dateisystem (zB run_https_url.sh oder run_https_url.bat)

2) Öffnen Sie Eclipse und gehe zu Einstellungen -> Allgemein -> Web-Browser

Schalten Sie das Radio auf "Externer Webbrowser verwenden" und klicken Sie auf "Neu ..."."

enter image description here

Jetzt werden Sie Ihre eigenen Web-Browser erstellen, die an das Skript Punkte, die Sie in Schritt erstellt 1)

Namen: Was immer Sie wollen (ich mine Mein HTTPS-Browser)

Ort: Pfad zu Ihrem Skript (ich auf einem mac bin so habe ich ein Shell-Skript)

Parameter: Stellen Sie sicher, dass Sie setzen% URL% (Wichtige)

enter image description here

Klicken Sie auf OK und Wenden Sie es und Ausfahrt von dort zu setzen.

3) Erstellen Sie Ihr Skript nach Ihren Bedürfnissen. Ich werde das vollständige Skript nicht zur Verfügung stellen, da ich nicht weiß, in welcher Umgebung Sie laufen, aber dies wird Sie in Schwung bringen und Sie zu dem gewünschten Ergebnis bringen.

Für meine run_https_url.sh ich folgendes bin mit (w/chrom):

url="$1" ## This holds the %URL% paramter set in Eclipse 
open -a "Google Chrome" $url 

Hier ist ein Beispiel in Charge (w/chrom):

set url=%1 
start chrome %url% 

An diesem Punkt Ich würde die Ausführung der App in Eclipse nur als eine Überprüfung der Integrität testen, um sicherzustellen, dass das Setup bis jetzt korrekt ist.

Natürlich ist dies nur ein direkter Proxy und verwendet weder https noch eine andere Portnummer. Dies ist, wo Sie Ihr Skript mit den entsprechenden String-Manipulationen erstellen müssen.

Beispiel: Zerlegen Sie die URL in Domäne, Port, Pfad, etc. und fügen Sie die https und die Portnummer hinzu, dann rufen Sie sie mit der URL und dem gewünschten Browser auf.

Viel Glück. Ich hoffe das hilft.

+0

Das ist die Lösung. Laut den gegebenen Antworten bietet Eclipse leider keinen Mechanismus, um die Start-URL pro Web-App zu ändern. –

0

Es gibt einen Weg für sie, in conf\server.xml finden

`<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>` 

die standardmäßig verwendet wird, und un Kommentar derjenige darunter

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
       maxThreads="150" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" /> 

Außerdem müssen Sie für das Einrichten eines Schlüsselspeicher . Siehe: configure Tomcat to support SSL or https

+0

Mein HTTPS wird bereits ausgeführt. Ich möchte wissen, wie ich Eclipse starten kann, um die Web-App mit dieser HTTPS-URL zu starten. (siehe Kommentar zu Frage) –

+0

Wird dies automatisch von 8080 auf 8443 umgeleitet? Weil ich das früher versucht habe und es nicht funktioniert hat. –

Verwandte Themen