Jak udostępnić https i http dla Jetty z jednego portu?

(Wiem, że to duplikat, ale oryginalny plakat poprosił o to z niewłaściwego powodu. Nie sugeruję, że proszę o todobrze powód, ale zobaczmy.)

Mamy usługę internetową, która działa na niestandardowym numerze portu. Mimo że użytkownicy wydają się być w stanie zapamiętać numer portu, czasami wpisują http: zamiast https: przez pomyłkę. Ktoś pyta, czy możemy obsłużyć HTTP na tym porcie, a następnie przekierować je do HTTPS na tym samym porcie. To brzmi źle ... Podoba mi się użyteczność, ale wydaje mi się, że to powinno być zadaniem przeglądarki?

Jedynym rozwiązaniem, jakie widziałem, było „napisanie własnego serwera proxy przed Jetty”. To rozwiązanie zadziałałoby, ale nie sądzę, aby działało dobrze, ponieważ nie jestem pewien, czy mogę napisać serwer proxy, który jest równie wydajny jak sam Jetty. Ponadto, nawet jeśli samo proxy jest wydajne, wszystkie dane będą musiały przejść jeszcze raz, co gwarantuje spowolnienie ruchu i tak.

Czy jest lepszy sposób niż to? Być może sam Jetty ma jakieś miejsce, w którym można by zaklinować logikę wykrywania protokołu, co pozwoliłoby wykorzystać ich prędkość, a jednocześnie usunąć dodatkowy skok, który wprowadziłby proxy.

questionAnswers(6)

yourAnswerToTheQuestion