Java SpringWeb和带有https的tomcat
我有一个在tomcat中运行的web应用程序,我希望它使用HTTPS而不是HTTP。我创建了一个自签名证书,以便服务器可以在握手过程中使用它进行身份验证。 问题是,我似乎无法在https中运行它,尽管当我尝试访问tomcat home时,它可以在https中正常工作。 我已经配置了我的server.xmlJava SpringWeb和带有https的tomcat,java,spring,tomcat,Java,Spring,Tomcat,我有一个在tomcat中运行的web应用程序,我希望它使用HTTPS而不是HTTP。我创建了一个自签名证书,以便服务器可以在握手过程中使用它进行身份验证。 问题是,我似乎无法在https中运行它,尽管当我尝试访问tomcat home时,它可以在https中正常工作。 我已经配置了我的server.xml <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="c:\Users\keystore"
keystorePass="testing"
clientAuth="false" sslProtocol="TLS" />
<security-constraint>
<web-resource-collection>
<web-resource-name>Project Name</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
我正在使用SpringWeb。我错过了什么?
谢谢几个月前我也遇到过类似的问题。尝试将其添加到您的web.xml
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="c:\Users\keystore"
keystorePass="testing"
clientAuth="false" sslProtocol="TLS" />
<security-constraint>
<web-resource-collection>
<web-resource-name>Project Name</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
项目名称
/*
保密的
为什么?它有什么作用?从你的回答我看不出来。