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

编程教程 > Java > Spring (4) 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重定向资料
spring mvc项目是spring的一个子项目用于处理视图层的请求,类似Struts框架。302跳转很简单:@RequestMapping(value =
Spring Boot 配置映射本地资源访问注意配置为两个spring.mvc.static-path-pattern= spring.resources.static-locations=这两...
解决spring security 整合到spring boot中,UserDetailsService接口的loadUserByUsername方法参数username输入为空问题。一  检查...
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot 2.0 security 5.0 整合,实现自定义表单登录。spring boot 2.0框架使用。
一、SpringBoot默认的错误处理机制1)浏览器,返回一个默认的错误页面2)如果是其他客户端(app),默认响应一个json数据(postman模拟)客户端
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
spring boot框架整合MyBatis数据库暂时选用MySQL
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
Spring Boot 2.0 绑定properties属性资源文件 Spring Boot 2.0 读取properties配置文件值 Spring Boot 2.0获取properties配...
spring boot入门,spring boot是一个崭新的spring框架分支项目,本文讲解其属性配置相关
升级环境说明目前项目使用的2.3.7版本(自己感觉还行,但是官方已经停止支持了。)Spring Boot 官方支持情况spring boot 官方支持情况官方在今年8月就终止了对2.3.x的版本...