Рейтинг:0

Перенаправление Tomcat с HTTP на HTTPS не меняет порт

флаг de

У меня проблемы с перенаправлением HTTP на HTTPS для работы в моем Tomcat.

в Server.xml у меня есть коннекторы

     <Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" />

     <Connector port="8443" maxHttpHeaderSize="8192" maxThreads="100"
           minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" disableUploadTimeout="true"
           acceptCount="100" scheme="https" secure="true"
           SSLEnabled="true" clientAuth="false"
           sslProtocol="TLS" keyAlias="some_alias"
           keystoreFile="secret-keystore-files"
           keystorePass="Supersafepassword" />

и в web.xml


    <security-constraint>
        <web-resource-collection>
            <web-resource-name>HTTPSOnly</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

HTTPS отлично работает без проблем с сертификатами, но когда я обращаюсь к http://server:8080, меня перенаправляют на https://server:8080 (тот же порт), а не на 8443, как ожидалось.

Рейтинг:1
флаг it
Ben

Как уже ответили:

Проблема была из-за кэширования места перенаправления в браузере. (Некоторые браузеры могут по-разному обрабатывать кэширование перенаправления)

Не используйте перенаправление HTTP 301, если вы часто меняете местоположение...

Дополнительная информация: https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s

флаг de
Спасибо за ответ. Есть ли способ обойти это, иначе мне пришлось бы заставить всех пользователей очищать кеш браузера. Надеюсь, я внесу это изменение только один раз....
флаг it
Ben
Вы можете временно добавить другое/дополнительное перенаправление или что-то в этом роде. Таким образом, это может быть цепочка перенаправлений или вы «вводите» диалог для пользователя, чтобы очистить свой кеш. Что-то подобное приходит мне в голову, решая этот вопрос. Собственно ответ по ссылке выше. Ищите: «Если вы ранее использовали перенаправление 301, но хотите отменить это».
Рейтинг:0
флаг de

Кажется, в моем браузере Chrome что-то осталось. Он работает в Edge и браузере Chrome в режиме инкогнито.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.