Spring Boot RedirectView 301 跳转空白问题解决

编程教程 > Java > Spring (40) 2025-04-24 14:35:28

环境

  • spring boot 3.3
  • spring web
  • 跳转方式RedirectView 实现301

问题描述

spring boot web项目在某些情况下的301跳转成了空白页,查看浏览器F12 发现Location字段都没了。

Spring Boot RedirectView 301 跳转空白问题解决_图示-8b8eea04ce664fa8952f8ebc1d01cdf5.png

源码示例

RedirectView view = new RedirectView("/tag/"+tag);

 

排查日志

排查日志,发现重要信息:

WARN  o.a.c.h.Http11Processor - The HTTP response header [Location] with value [/tag/java单例] has been removed from the response because it is invalid

导致原因为:路径含中文或其他非常规字符,被认定为无效路径,从Localtion删除了。

解决办法

手动将可能为非常规字符部分URL编码一下,修改后示例:

RedirectView view = new RedirectView("/tag/"+URLEncoder.encode(tag,StandardCharsets.UTF_8));

提示:不要整个地址进行编码,会导致/路径也被编码,导致路径无效哟。

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
环境spring boot 3.3spring web跳转方式RedirectView 实现301问题描述spring boot web项目在某些情况下的301
前言       在写作前,作者也百度查了很多Spring boot 301重定向资料
配置http.conf配置文件解锁以下模块LoadModule rewrite_module modules/mod_rewrite.so添加以下配置<IfMo
spring mvc项目是spring的一个子项目用于处理视图层的请求,类似Struts框架。302跳转很简单:@RequestMapping(value =
typecho 301伪静态配置,步骤一:apache启用加载htaccess文件打开配置文件/etc/httpd/conf/httpd.conf找到以下节点<
一、SpringBoot默认的错误处理机制1)浏览器,返回一个默认的错误页面2)如果是其他客户端(app),默认响应一个json数据(postman模拟)客户端
Spring Boot 配置映射本地资源访问注意配置为两个spring.mvc.static-path-pattern= spring.resources.static-locations=这两...
在全站升级https后,突然发现某些接口暂时不能直接重定向。需要时间处理,所以需要在nginx中重定向所有URL中排除某个指定的URL原始配置:server {
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
spring boot是一个崭新的spring框架分支项目,本文讲解基本的数据库配置