我的情况:
我在apache tomcat(server.xml)中有2个连接器,如下所示:
(http://myweb:8080/login)
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" />
(https://myweb:8443/login)
<Connector port="8443" scheme="https" secure="true" SSLEnabled="true" keystoreFile="/patch/to/keystore" keystorePass="mypassword" sslProtocol="TLS"/>
如何重复问题:
我打开链接http://myweb:8080/login,一切正常,关闭窗口,下一个打开链接https://myweb:8443/login。也是一切正常,关闭窗口。下次http://myweb:8080/login打开-由于谷歌浏览器将myweb作为https站点缓存,因此它将重定向到https://myweb:8080/login。当我清除缓存后,一切都会好的。
问题:
如何设置我的连接器,如果架构为https且端口= 8080,然后重定向到https://myweb:8443/login?
我的应用程序已被某些用户使用。我不能告诉他们-让我们尝试清除浏览器中的缓存。我只能在服务器端这样做。
我需要两个端点(http + https),并且我无法切换此端口。请不要问我为什么:)
有人知道如何解决这个问题吗?