【发布时间】:2018-02-03 20:33:05
【问题描述】:
我无法正确设置 tomcat 重定向。我正在尝试为 webapp 设置 tomcat,目前我拥有它,以便所有对端口 8080 的请求都被重定向到 8443 上的 SSL 端口。这对于任何外部连接的人都很好。它也适用于任何内部连接的人,只要他们使用域名而不是本地 IP。
问题是我有一些实用程序需要通过 LAN 连接到这个 webapp。目前他们都是通过与 localIP:8080 通信来实现的。当 tomcat 重定向发生时,它们被重定向到 https://localIP:8443 并遇到无效证书问题。
我想知道是否可以将来自外部 IP 的所有请求重定向到 SSL,并允许 LAN IP 连接到非 SSL 端口 8080。
服务器.xml
<Connector port="8080" protocol="HTTP/1.1"
address="0.0.0.0"
connectionTimeout="20000"
redirectPort="8443" />
web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>App_nmae</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
【问题讨论】: