在localhost中的端口8443(https)中运行java Spring项目

时间:2017-09-12 08:25:21

标签: java spring spring-mvc https localhost

我一直在尝试在我的localhost中以HTTPS模式运行我的java spring项目。

该项目在HTTP中完美运行但形成了一些功能,我需要它在HTTPS中运行

我已将 tomcat server.xml 的默认端口更改为8443。当我运行spring项目时,其URL显示 https://localhost:8443 而不是 localhost:8080 ,但页面未加载。它说找不到页面。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要设置一个Connector侦听端口8443和SSL证书(keystore文件,如下所示,设置您认为合适的位置):

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="${user.home}/keystore" keystorePass="tomcat" keyAlias="tomcat"/>

您可以购买SSL证书或自行进行本地签名(尽管您会收到浏览器异常,要求手动确认接受它)。要执行后者,您可以使用Java的keytool