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

相关推荐
神奇小汤圆12 小时前
我给 Codex 加上 Superpowers 和 OpenSpec 后,才开始真正理解 AI Coding 工作流
后端
用户3697214362812 小时前
大模型从prompt到第一个token的输出过程
后端
苏奇伦12 小时前
大模型到底是什么——写给Java开发者的白话指南
后端
huzhongqiang12 小时前
用元类实现类属性:打造更优雅的服务访问机制
后端·python
understandme12 小时前
CI/CD 坑点 记录
后端
只做人间不老仙12 小时前
C++ grpc 元数据示例学习
后端·grpc
程序员陆业聪12 小时前
数据压缩与缓存策略:把带宽用到极致 | Android网络优化系列(4)
后端
詩飛12 小时前
Spring Boot 事务管理完全指南
后端
程序员陆业聪12 小时前
网络监控与容灾:让网络问题无处遁形 | Android网络优化系列(5·完结)
后端