SpringBoot+Thymeleaf项目重定向到另一个系统HTTPS变成HTTP

SpringBoot+Thymeleaf项目是一个简单的单体项目,只有一个页面。

重定向的是前后分离,前端用的vue。

浏览器看到重定向后 https成了http,F12控制台看到是 301 Moved Permanently

单体项目最开始写法: response.sendRedirect(url);

试了两种方法均无效

复制代码
 1、modelAndView.setView(new RedirectView(url,true,false));
 2、在html页面 location.href = url;

期间在nginx上也做过些操作,都没啥用

复制代码
return 301 https://$host$request_uri; 

proxy_redirect  http:// https://; 

最后 解决办法

1、由于单体项目只有一个页面,在<head>中添加

2、在跳转的项目的 index.html页面 也加上

复制代码
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

单体项目不能直接 response.sendRedirect(url),要进到html页面处理

万事大吉,重定向后依然是 https

相关推荐
Victor3563 分钟前
Netty(18)Netty的内存模型
后端
Victor3566 分钟前
Netty(17)Netty如何处理大量的并发连接?
后端
码事漫谈22 分钟前
C++共享内存小白入门指南
后端
码事漫谈35 分钟前
C++程序崩溃时内存泄漏的真相
后端
北漂IT民工_程序员_ZG41 分钟前
SpringBean生命周期,动态代理
java·spring boot·spring
程序员爱钓鱼42 分钟前
Node.js 编程实战:数据库连接池与性能优化
javascript·后端·node.js
青鸟21843 分钟前
从资深开发到脱产管理的心态转变
后端·算法·程序员
程序员爱钓鱼1 小时前
Node.js 编程实战:Redis缓存与消息队列实践
后端·面试·node.js
老华带你飞1 小时前
建筑材料管理|基于springboot 建筑材料管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
Linux编程用C1 小时前
Docker+Vscode搭建(本地/远程)开发环境
vscode·后端·docker