Mi a redirectPort beállítás a Tomcat server.xml fájljában?
Megjelenés dátuma:2021. január 2.
INFOMARTION > Mi a redirectPort beállítás a Tomcat server.xml fájljában?
Áttekintés.
Amikor megnéztem a port beállítását a Tomcat server.xml konfigurációjában, volt egy "redirectPort" nevű beállítás, de nem tudtam kitalálni, hogy mi ez a beállítás, amikor gugliztam, ezért megnéztem.
A következő beállítások.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Tartalomjegyzék
1. Mi az a redirectPort?
Mint kiderült, úgy tűnik, ez egy olyan beállítás, amely átirányítja Önt, amikor olyan oldalra lép, amely előírja, hogy SSL szükséges.
Ha a server.xml konfigurációs értékek
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
A "http://hoge:8080/hoge.html" URL elérésekor úgy tűnik, hogy átirányítja a felhasználót a "https://hoge:8443/hoge.html" URL elérésére.
Az SSL kötelezővé tételét a "web.xml"-ben kell meghatározni.(「<transport-guarantee>CONFIDENTIAL</transport-guarantee>」)A beállításkor az SSL kötelező. A web.xml tartalmazza a következő információkat.
~rövidítés~
<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>
Mivel az url-mintázat "/", ez a beállítás minden URL-t SSL-kötelessé tesz és átirányít. Ha az SSL nincs kötelezőként megadva, akkor ez egy olyan konfigurációs érték, amelyet nem használnak. Bár a "redirectPort="8443" be van állítva a Tomcat alapértelmezett értékében, úgy tűnik, hogy a 8443-as port aktiválása maga a beállítás érvénytelen a Tomcat alapértelmezett értékével, így sokan lehetnek, akiknek a "redirectPort="8443"" be van állítva anélkül, hogy tudatában lennének ennek. Úgy gondolom, hogy sokan vannak, akiknek az átirányítási célállomás 8443-as portja nincs aktiválva.
1-1. alap
Szeretnénk ismertetni a fenti következtetések alapját. A Tomcat oldal a következőket írja.
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.」
A lényeg "egy olyan oldal elérése biztonsági korlátozásokkal, amelyek előírják, hogy SSL szükséges, ahogyan azt a szervlet specifikáció előírja". Ez a web.xml beállítás, amelyet az imént konfigurált. A lényeg az, hogy az SSL követelmény egy szervlet specifikáció, és úgy tűnik, hogy az alkalmazásakor átirányításra kerül.
2. összefoglaló
Ez a szakasz a Tomcat server.xml állományában található redirectPort beállításokat ismerteti. Kérjük, hivatkozzon erre a redirectPort beállításakor.
Köszönjük, hogy a végéig figyeltek.