(Я знаю, что это повторяющийся вопрос, но оригинальный плакат спросил его по неправильной причине. Я не подразумеваю, что я прошу его по правильной причине, но посмотрим.)
У нас есть веб-сервис, который работает на нестандартном номере порта. Даже если пользователи, похоже, помнят номер порта, иногда они набирают http: вместо https: по ошибке. Кто-то спрашивает, можем ли мы обслуживать HTTP на этом порту, а затем перенаправить их на HTTPS на тот же порт. Это звучит плохо... Мне нравится удобство использования, но похоже, что это должно быть работой браузера для этого?
Единственное решение, которое я видел, это "написать свой собственный прокси-сервер перед Jetty". Это решение будет работать, но я не думаю, что он будет работать хорошо, поскольку я не уверен, что могу написать прокси, который так же эффективен, как и Jetty. Кроме того, даже если сам прокси-сервер эффективен, все данные по-прежнему должны будут иметь дополнительный прыжок, что гарантированно замедлит трафик в любом случае.
Есть ли лучший способ, чем это? Возможно, у Jetty есть место, где логика обнаружения протокола может быть вклинирована, что позволит использовать их скорость, а также удалить дополнительный прыжок, который представит прокси.