Wie kann ich https und http für Jetty von einem Port aus bereitstellen?

(Ich weiß, es ist eine doppelte Frage, aber das Originalplakat hat sie aus dem falschen Grund gestellt. Ich impliziere nicht, dass ich sie für die Frage stelleRecht Grund, aber mal sehen.)

Wir haben einen Webservice, der auf einer nicht standardmäßigen Portnummer ausgeführt wird. Obwohl sich Benutzer anscheinend die Portnummer merken können, geben sie gelegentlich versehentlich http: anstelle von https: ein. Jemand fragt, ob wir HTTP auf diesem Port bereitstellen und sie dann auf demselben Port zu HTTPS umleiten können. Es klingt böse ... Ich mag die Benutzerfreundlichkeit, aber es fühlt sich an, als ob es die Aufgabe des Browsers sein sollte, dies zu tun?

Die einzige Lösung, die ich gesehen habe, war "Schreiben Sie Ihren eigenen Proxy vor Jetty". Diese Lösung würde funktionieren, aber ich glaube nicht, dass sie gut funktionieren würde, da ich nicht sicher bin, dass ich einen Proxy schreiben kann, der so effizient ist wie Jetty. Selbst wenn der Proxy selbst effizient ist, müssten alle Daten einen zusätzlichen Sprung machen, was den Datenverkehr garantiert trotzdem verlangsamt.

Gibt es einen besseren Weg als diesen? Vielleicht hat Jetty selbst einen Ort, an dem die Protokollerkennungslogik blockiert werden könnte, um ihre Geschwindigkeit auszunutzen und gleichzeitig den zusätzlichen Hop zu entfernen, den ein Proxy einführen würde.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage