Tomcat自动https跳转配置
来源:互联网 发布:python 获取桌面路径 编辑:程序博客网 时间:2024/06/05 06:04
- 为什么使用HTTPS
- SSL证书准备
- 修改serverxml
- 添加Connector
- 参数说明
- 修改port80的Connector
- 修改webxml
为什么使用HTTPS
简单说来使用https协议的网站,信息的传递是进行了加密的,即使被人截取了,也没法轻易知道里面的信息,所以被称为安全的。现在百度、淘宝这种大型网站都是自动跳转https连接了。
我呢,是觉得每次登陆自己的网站时Chrome,Firefox都提醒我建立了不安全连接,有点强迫症,感觉不爽,所以就想给网站加个ssl证书。
SSL证书准备
申请途径有很多,我是在腾讯云上申请的免费的DV SSL(免费,颁发快,只验证域名所有权,如果是用与tomcat下申请时一定要填密码),其他类型的一般都要收费,申请成功后下载下来会有一个www.xxxx.com.jks
这种类型的文件,这就是tomcat需要的jks格式证书。
如果你从其他地方申请的,没有jks,.crt
(证书文件)和.key
(私钥文件)肯定是有的,可以去https://www.trustasia.com/tools/cert-converter.htm 转为JKS就行了(目标格式选择JKS,密钥库密码一定要写,其他不用管,我也就转过一次,如果还有问题可以问问客服)
修改server.xml
添加Connector
进入tomcat下的conf文件夹,下面有个server.xml文件,修改此文件:
在<Service name="Catalina"></Service>
中添加如下代码:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="/opt/tomcat/apache-tomcat-8.5.12/conf/www.xxx.com.jks" keystorePass="xxxx" clientAuth="false" sslProtocol="TLS" />
参数说明
keystoreFile
配置自己的JKS证书地址,可以使绝对地址也可以是相对地址。 keystorePass
配置密钥。 clientAuth
如果是true
则只有安装了对应证书的计算机才能访问,如果是false
则任何计算机都能访问。
修改port=“80”的Connector
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
把redirectPort
指向443端口,也就是上面添加的Connector就行了。
也可以直接把之前的port=“80”的Connector的相关参数配置得和port=“443”的Connector一样,但是一般不这样做,因为这样不方便以后跟换Connector配置。
修改web.xml
如上步骤完成后,只是可以用https://开头访问对应网站,但是只输入www.xxx.com时,访问的还是http://www.xxx.com,不会自动变成https://www.xxx.com,要让http自动变成https,还需要修改同目录下的web.xml。
操作很简单,只需要在</welcome-file-list>
后面(文件末尾)添加如下代码即可。
<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <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>
配置完成了,重启tomcat访问试试效果吧。
- Tomcat自动https跳转配置
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- 【Tomcat】配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https,及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置https及访问http自动跳转至https
- Tomcat配置HTTPS及访问HTTP自动跳转到HTTPS
- Tomcat 7 SSL 配置HTTP自动跳转到HTTPS
- tomcat 自动跳转到HTTPS
- Tomcat配置https与http自动跳转和tomcat单双向SSL配置及IE访问HTTPS下载文件失败
- tomcat设置https访问(http自动跳转到https)
- tomcat设置https访问(http自动跳转到https)
- tomcat设置https,且http自动跳转为https访问
- Tomcat的Https设置及Http自动跳转Https
- 最全加快Android Studio的编译速度
- IntelliJ IDEA使用教程十 Debug调试程序
- 总结TextView,EditText使用的点点滴滴
- “==”和equals方法究竟有什么区别?
- 通过$.ajax设置预加载动画加强用户体验
- Tomcat自动https跳转配置
- spring boot单元测试
- c++实验四
- kafka简单示例
- c++实验四
- 持续交付概述
- 欢迎使用CSDN-markdown编辑器
- android studio如何修改包名
- 基于matlab的双目+IMU标定