Skonfigurowałem SSL w mojej aplikacji internetowej. Zainstalowałem certyfikat w moim Tomcat zgodnie z wymaganymi krokami.Wykonaj przekierowanie 301 z http do https w Apache Tomcat
Tutorial że śledzę to https://www.mulesoft.com/tcat/tomcat-security
Mam egzekwowane użycie https za pośrednictwem protokołu HTTP, co oznacza, że każde żądanie HTTP zostanie przekazany na https. Zrobiłem następujące zmiany w moim 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"/>
- zobacz więcej na: https://www.mulesoft.com/tcat/tomcat-security#sthash.6zIVA27x.dpuf
Zmiany web.xml są następujące:
<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>
Jednak przekierowanie ma miejsce tymczasowe przekierowanie, tj. 302. Chcę użyć 301 przekierowania, tzn. stałego przekierowania.
Jak mogę to osiągnąć?
Czy znalazłeś odpowiedź na to pytanie? Mam ten sam problem. – Thermometer
Czy to samo dotyczy postępów w tej kwestii? – Default71721
Dla Googlersów, którzy chcą teraz "egzekwować https tomcat", "zawsze https tomcat" lub podobnie, to jest rozwiązanie. https://jelastic.zendesk.com/hc/en-us/community/posts/206121996-HTTP-HTTPS-redirection-into-the-Tomcat zapewnia również rozwiązanie. – koppor