http 自动跳转https_java项目https升级实战

一个很老的项目需要在生产中使用https,记录下!

目标使用http访问网站自动跳转到https,代码中不强制使用https以便可以在开发测试环境方便使用。

4bc8dc8e2aa4dcb90468110394469b8c.png

关键字 java,springmvc,shiro,tomcat,nginx.

1,项目部署图

b42f6785b1ec29470c3704d34820e85a.png

升级后部署图

f5435ac3f9b0ad7016648373fe9f8d04.png

2,需要的改动:

  1. nginx :

在80端口的server 中 增加

rewrite ^(.*)$ https://$server_name$1

修改目的:使浏览器从http 跳转到https,使用301跳转可以让浏览器缓存,减少网络连接次数。

配置中增加

proxy_set_header X-Forwarded-Proto $scheme;

修改目的:shiro,Spring Security等使用 ServletRequest#isSecure() 方法判断是否是SSL环境,增加这个配置可以使登录跳转到https。

  • java 项目 spring 配置文件

这里使用的是jsp ,如果是其他视图解析器 也需要做相应配置。

修改目的使spring redirect 能跳转到https 而不是http。

  • tomcat

增加配置

end!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值