Я настроил SSL в своем веб-приложении. Я установил сертификат в Tomcat в соответствии с требуемыми шагами.Выполнение 301 перенаправления с http на https в Apache Tomcat
В учебнике, что я Ниже https://www.mulesoft.com/tcat/tomcat-security
Я принудил использование HTTPS через HTTP, что означает, что любой запрос HTTP будет направлен протокол HTTPS. Я сделал следующие изменения в моей server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"
proxyHost="10.1.1.1" proxyPort="80"
URIEncoding="UTF-8"
maxHttpHeaderSize="32768"/>
Изменения web.xml следующим образом:
<security-constraint>
<web-resource-collection>
<web-resource-name>SecureConnection</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
Однако редирект то есть временное перенаправление, то есть 302. Я хочу использовать 301 re-direct, т. е. постоянную переадресацию.
Как я могу это достичь?
Вы нашли ответ на этот вопрос? У меня такая же проблема. – Thermometer
То же самое, любой прогресс в этом вопросе? – Default71721
Для гуглеров, просто желающих «принудительно использовать https tomcat», «всегда https tomcat» или аналогичный, это решение. https://jelastic.zendesk.com/hc/en-us/community/posts/206121996-HTTP-HTTPS-redirection-into-the-Tomcat также предоставляет решение. – koppor