Como eu sirvo https e http para o Jetty de uma porta?

(Eu sei que é uma pergunta duplicada, mas o autor original perguntou pelo motivo errado. Eu não estou querendo dizer que estou pedindo pelocerto razão, mas vamos ver.)

Temos um serviço da web que é executado em um número de porta não padrão. Mesmo que os usuários pareçam ser capazes de lembrar o número da porta, ocasionalmente, eles digitam http: em vez de https: por engano. Alguém está perguntando se podemos atender HTTP nessa porta e, em seguida, redirecioná-los para HTTPS na mesma porta. Parece mal ... Eu gosto da usabilidade, mas parece que talvez deva ser o trabalho do navegador fazer isso?

A única solução que vi foi "escrever seu próprio proxy na frente do Jetty". Essa solução funcionaria, mas não acho que funcionaria bem, pois não estou confiante de que posso escrever um proxy tão eficiente quanto o próprio Jetty. Além disso, mesmo que o proxy em si seja eficiente, todos os dados ainda terão que ser adicionados a um salto adicional, o que certamente atrasará o tráfego.

Existe uma maneira melhor do que isso? Talvez o próprio Jetty tenha algum lugar onde a lógica de detecção de protocolo possa ser travada, o que permitiria aproveitar sua velocidade e, ao mesmo tempo, remover o salto adicional que um proxy introduziria.