Обяснение на redirectPort в Tomcat: HTTPS ограничения за сигурност и конектори
Публикувано:
Актуализирано:
Статии › Обяснение на redirectPort в Tomcat: HTTPS ограничения за сигурност и конектори
Състояние през 2026 г. и безопасна употреба
Заключение: redirectPort казва на конектора, който не е TLS Tomcat, къде да пренасочи заявка, когато ограничението за сигурност на инсталираното уеб приложение изисква конфиденциален транспорт. Тя не създава TLS конектор, сила HTTPS за всяка заявка, или да замени политиката ръб-прокси пренасочване.
Какво ще научите
- Как?
<transport-guarantee>CONFIDENTIAL</transport-guarantee>Активиране на управление на контейнера. - Защо целевата порт трябва да съответства на работещ HTTPS конектор или правилно проектирана прокси топология.
- Как директно Tombcat TLS се различава от TLS прекратяване в Apache HTTP сървър или друг прокси.
За кого е статията: Java уеб администратори преглеждане Tomcat конектор и прилагане на настройки за сигурност-защита.
Актуално към 2026 г.: Примерът Tomcat 9 по-долу остава концептуален, но атрибутите на конектора и прокси манипулациите трябва да съответстват на поддържаното семейство Tomcat. Избягвайте пренасочване на линии и погрешни схеми чрез конфигуриране на доверени прокси заглавни части умишлено.
Бележка за безопасност: Командите и конфигурационните примери в първоначалната статия не са изпълнявани повторно в съвременна производствена среда. Преди прилагане проверете поддържаните версии, направете резервно копие и подгответе план за връщане в отделна тестова среда.
Официални източници
Преглед
Когато погледнах настройката на порта в конфигурацията server.xml на Tomcat, имаше настройка, наречена "redirectPort", но не можах да разбера каква е тази настройка, когато я потърсих в Google, затова я потърсих.
Следните настройки.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Съдържание
1. Какво е redirectPort?
Оказва се, че това е настройка, която ви пренасочва при достъп до страница, в която е посочено, че се изисква SSL.
Ако стойностите на конфигурацията server.xml са
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Ако се осъществи достъп до URL адреса "http://hoge:8080/hoge.html", се появява пренасочване на потребителя към достъп до URL адреса "https://hoge:8443/hoge.html".
Фактът, че SSL е задължителен, трябва да бъде дефиниран в "web.xml". (“<transport-guarantee>CONFIDENTIAL</transport-guarantee>”)Когато се настройва, SSL е задължителен. Включете следната информация в web.xml.
~съкращение~
<security-constraint>
<web-resource-collection>
<web-resource-name>twx-portal</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
</web-app>
Тъй като образецът на URL е "/", тази настройка прави всички URL адреси и пренасочвания задължителни за SSL. Ако SSL не е посочен като задължителен, това е конфигурационна стойност, която не се използва. Въпреки че "redirectPort="8443" е зададена в стойността по подразбиране на Tomcat, самата настройка за активиране на порт 8443 изглежда невалидна със стойността по подразбиране на Tomcat, така че може да има много хора, за които "redirectPort="8443"" е зададена без да знаят, но Мисля, че има много хора, за които портът 8443 на дестинацията за пренасочване не е активиран.
1-1. основа
Бихме искали да опишем основанията за горните заключения. На страницата на Tomcat е посочено следното.
http://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
“If you change the port number here, you should also change the value specified for the redirectPort attribute on the non-SSL connector. This allows Tomcat to automatically redirect users who attempt to access a page with a security constraint specifying that SSL is required, as required by the Servlet Specification.”
Става дума за "достъп до страница с ограничения за сигурност, определящи, че се изисква SSL, както се изисква от спецификацията на сървлета". Това е настройката на web.xml, която току-що сте конфигурирали. Въпросът е, че изискването за SSL е спецификация на сървлета и изглежда, че се пренасочва, когато се прилага.
2. резюме
Този раздел описва настройките на redirectPort в server.xml на Tomcat. Моля, обърнете внимание на това, когато настройвате redirectPort.
Това са основните стъпки и ограничения, които трябва да имате предвид.