URL重定向在Tomcat servlet中不起作用

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

我已经安装了一个签名SSL证书,可以通过HTTPS登录,没有任何问题。现在我尝试禁用通过HTTP的访问。一个想法是从server.xml文件中删除端口80连接器,但有些用户一次登录数月,所以我更喜欢用户友好的方式。根据web上的建议,我尝试将server.xml文件中的连接器更改为:

<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文件中的是一种重定向筛选器。