Как мне обслуживать https и http для Jetty с одного порта?

(Я знаю, что это дублирующий вопрос, но оригинальный автор задал его по неправильной причине. Я не имею в виду, что я спрашиваю его оright причина, но давайте посмотрим.)

У нас есть веб-сервис, который работает с нестандартным номером порта. Несмотря на то, что пользователи, кажется, могут запомнить номер порта, иногда они вводят http: вместо https: по ошибке. Кто-то спрашивает, можем ли мы обслуживать HTTP на этом порту, а затем перенаправлять их на HTTPS на том же порту. Это звучит злобно ... Мне нравится удобство использования, но кажется, что это должна быть работа браузера, чтобы сделать это?

Единственное решение, которое я видел, было «написать свой собственный прокси перед Jetty». Это решение будет работать, но я не думаю, что оно будет работать хорошо, так как я не уверен, что смогу написать прокси, который был бы столь же эффективен, как и сама Jetty. Кроме того, даже если сам прокси работает эффективно, все данные все равно должны пройти дополнительный переход, который в любом случае гарантированно замедлит трафик.

Есть ли лучший способ, чем этот? Возможно, у самой Jetty есть какое-то место, где логика обнаружения протокола могла бы быть заклинила, что позволило бы воспользоваться их скоростью, в то же время удаляя дополнительный переход, который привнесет прокси.