你如何开始通过https一个Java servlet?(How do you start a jav

2019-07-28 21:38发布

我试图在Eclipse Tomcat上运行的servlet。 当我在服务器上运行时,servlet运行,并为我提供了一个链接像如下:

“HTTP://本地主机:8443 / AuthServer /服务器”

我已经配置我的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:// ..”。 你是怎样做的?

Answer 1:

如果你想确保当你发送请求到你的servlet需要更改使用https协议WEB-INF/web.xml文件中的Web应用程序。 你的情况,添加此配置PARAMS:

<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>


Answer 2:

TOMCAT_HOME/conf文件夹中,有一个文件名为web.xml 。 在那里,你必须添加一个security-constraint元素。

<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>

确保<url-pattern>要确保你的路径相匹配。



Answer 3:

如果我没有理解你的问题,你要发布的URL http从你的servlet提供的网页。
如果您需要更改请求是https ,而不是你应该redirect你的普通http连接器(在端口808080 ,你必须吧)连接器端口443
如果谷歌tomcat redirect http to https你西港岛线发现大量的链接,例如重定向的tomcat到https

不过,我会建议你,如果你有兴趣在真正的安全没有重定向



文章来源: How do you start a java servlet over https?