springmvc https
时间: 2023-08-27 18:06:38 浏览: 71
在Spring MVC中启用HTTPS,需要进行以下配置:
第一步,配置application.yml或者application.properties文件。在该文件中,需要修改端口号和定义项目的访问上下文。具体如下所示:
```
server:
port: 8444 // 设置https端口
http:
port: 8080 // 设置http端口,访问此端口将被重定向到https端口
ssl:
key-store: classpath:mykeystore.keystore // 设置证书路径
key-store-password: 123456 // 设置证书密码
key-store-type: jks
key-alias: mykeystore
```
第二步,修改Tomcat配置文件。找到Connector标签,将8443端口配置的注释取消,并添加上一步生成的证书路径及密码。具体如下所示:
```
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
<!-- 开启https访问 -->
<Connector port="8443" SSLEnabled="true" clientAuth="false" keystoreFile="D:\mykeystore.keystore" keystorePass="123456" maxThreads="150" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" sslProtocol="TLS"/>
```
第三步,打开项目下的web.xml文件,在security-constraint标签中添加以下配置,以启用SSL:
```
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
```
通过以上配置,就可以在Spring MVC中启用HTTPS访问了。请注意,需要替换示例中的证书路径和密码为你自己的实际路径和密码。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Http项目转Https项目](https://blog.csdn.net/aiyy1991/article/details/101130205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]