URL重定向在Tomcat servlet中不起作用
我已经安装了一个签名SSL证书,可以通过HTTPS登录,没有任何问题。现在我尝试禁用通过HTTP的访问。一个想法是从server.xml文件中删除端口80连接器,但有些用户一次登录数月,所以我更喜欢用户友好的方式。根据web上的建议,我尝试将server.xml文件中的连接器更改为:URL重定向在Tomcat servlet中不起作用,tomcat,servlets,url-redirection,Tomcat,Servlets,Url Redirection,我已经安装了一个签名SSL证书,可以通过HTTPS登录,没有任何问题。现在我尝试禁用通过HTTP的访问。一个想法是从server.xml文件中删除端口80连接器,但有些用户一次登录数月,所以我更喜欢用户友好的方式。根据web上的建议,我尝试将server.xml文件中的连接器更改为: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" compression="20
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
compression="2048" compressableMimeType="text/"
redirectPort="443" URIEncoding="UTF-8"/>
并将其添加到web.xml文件:
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Context</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<!-- auth-constraint goes here if you requre authentication -->
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
受保护上下文
/*
保密的
当我尝试通过HTTP访问任何网页时,我会通过HTTP从应用程序收到一条“你不属于这里”的消息,而不是我要访问的网页,也不是通过HTTPS。知道我做错了什么吗?谢谢 请参阅:您需要使用重定向筛选器,连接程序不是重定向程序。my web.xml文件中的是一种重定向筛选器。请参阅:您需要使用重定向筛选器,连接程序不是重定向程序。my web.xml文件中的是一种重定向筛选器。