如何通过https启动Javaservlet?

如何通过https启动Javaservlet?,java,tomcat,servlets,ssl,Java,Tomcat,Servlets,Ssl,我试图在eclipse中的tomcat上运行一个servlet。当我在服务器上运行时,servlet会运行并向我提供如下链接: "http://localhost:8443/AuthServer/Server" 我已将Tomcat服务器配置为SSL,如下所示: <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="

我试图在eclipse中的tomcat上运行一个servlet。当我在服务器上运行时,servlet会运行并向我提供如下链接:

"http://localhost:8443/AuthServer/Server"

我已将Tomcat服务器配置为SSL,如下所示:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="C:\Users\owner\.keystore" keystorePass="sheetalkshirsagar">

当我在服务器上运行servlet时,它仍然使用http。
我希望指向servlet的链接为“https://...“而不是”http://..". 你是怎么做到的?

TOMCAT_HOME/conf
文件夹中,有一个名为
web.xml
的文件。在这里,您必须添加一个
安全约束
元素

<security-constraint>
    <web-resource-collection>
        <web-resource-name>secured page</web-resource-name>
        <url-pattern>/...</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

安全页面
/...
保密的

确保
与您想要保护的路径匹配。

如果您想确保在向该servlet发送请求时使用https协议,则需要更改WEB应用程序中的
WEB-INF/WEB.xml
文件。 在您的情况下,添加此配置参数:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>AuthServer</web-resource-name>
        <url-pattern>/Server</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

证服务器
/服务器
保密的

如果我正确理解您的问题,您正在从servlet提供的网页发布http的URL。
如果您需要将请求更改为
https
,您应该
将普通
http
连接器(在端口
80
8080
中,如果您有)重定向到端口
443
的连接器
如果你用google
tomcat将http重定向到https
你会发现很多链接,例如


但我建议您,如果您对真正的安全感兴趣,请不要重定向

您可以发布整个server.xml文件吗?@dash1e,他的
连接器
设置正确。请阅读下面的答案。不要在global
web.xml
上更改该参数,否则它将对在该tomcat上运行的每个tomcat应用程序有效。但是使用<代码> Web.XML/COD>在你的应用程序的<代码> Web-INF中。@ DASH1E,考虑阅读我在帖子上的最后一个声明。是的,您可以将它添加到
WEB-INF/WEB.xml
,但是OP希望配置Tomcat来完成它。在WEB-INF/WEB.xml中设置它就是配置Tomcat来完成它。