Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC
问题:
[https-jsse-nio-443-exec-9] INFO org.apache.coyote.http11.Http11Processor - Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target [/sra_{BA195980-CD49-458b-9E23-C84EE0ADCD75}/ ]. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine (Http11InputBuffer.java)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)
原因:
SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对URL的特殊字符的限制,URL中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (262+10+4+18=84) 这84个字符,如果请求中出现其他符号就会导致tomcat报此错误
解决方式:
@Beanpublic ConfigurableServletWebServerFactory webServerFactory() {TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {@Overridepublic void customize(Connector connector) {connector.setProperty("relaxedQueryChars", "|{}[]");connector.setProperty("relaxedPathChars", "|{}[]");}});return factory;}
Invalid character found in the request target .The valid characters are defined in RFC 7230 and RFC相关推荐
- Ajax请求SSM后台时提示:Invalid character found in the request target. The valid characters are defined in RF
场景 前端使用SSM请求后台时提示: Invalid character found in the request target. The valid characters are defined i ...
- Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
转载:(http://blog.csdn.net/zeroso/article/details/70592179) 错误现象: java.lang.IllegalArgumentException: ...
- 异常:Invalid character found in the request target. The valid characters are defined in RFC 3986
异常:Invalid character found in the request target. The valid characters are defined in RFC 3986 参考文章: ...
- 绝对好用,解决:Invalid character found in the request target. The valid characters are defined。。。
项目场景: 项目运行中出现的问题 Invalid character found in the request target. The valid characters are defined in ...
- Invalid character found in the request target. The valid characters are defi
解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RF ...
- java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
Tomcat IllegalArgumentException(Invalid character found in the request target) 问题解决 2018-09-06 线上环境中 ...
- tomcat升级后报错: Invalid character found in the request target.
准备上线一个项目.本地环境有两套环境,一个测试环境,一个正式环境.项目在测试环境已验证测试通过,准备部署到正式环境.但部署后任何一个请求都报错,报错日志如下: java.lang.IllegalArg ...
- invalid character found in the request target 异常
2019独角兽企业重金招聘Python工程师标准>>> 这个异常时因为Tomcat 9不支持请求格式出现"{"等非法字符的问题 因为tomcat版本问题遇到的坑, ...
- 【JavaScript问题】JavaScript 请求后台报错 Invalid character found in the request target
文章目录 问题描述 问题分析 解决方法 微信公众号 问题描述 开发中,遇到这么一个问题,前端使用get方式请求SpringMVC的后台控制层方法,但是直接没有进方法断点,就报错了 java.lang. ...
最新文章
- Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限
- 一篇文章梳理完虚拟现实相关的核心技术 | 收藏
- 2.30mongodb创建集合,数据管理2.31PHP的mongdb扩展
- ES6-18/19 异步的开端-promise
- CF508D Tanya and Password(欧拉回路)
- 联想回文字符串的编程题
- oracle多列转换成树结构,如何将树“压缩”为Oracle中层次结构上的聚合数据?
- oracle 11G Linux 版下载地址
- 使用 wizNote 作为 Metaweblog 客户端 在博客园发布博客
- eleme项目框架搭建及eslint常见报错(含图标字体库说明)
- 井字棋(棋子可消去(拿走))
- SMAA算法详解 - SMAANeighborhoodBlendingPS
- 【高并发】- 指标介绍
- HTML+JS+websocket 实现联机“游戏王”对战(一)
- 一个微信小程序开发示例
- mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
- WPF中System.Windows.Interactivity的使用
- 科软 | Linux课程总结报告
- shell中的declare命令
热门文章
- Python实战系列-搜刘浩存,轻松实现想怎么搜就怎么搜
- Visual Stdio C++ 编译器 编译 (GSL) GNU Scientific Library 的方法介绍(1)
- TLS1.2 和 TLS1.3的简要区别
- 自动驾驶的车辆检测技术详解
- Firewall--防火墙设置(iptables,firewalld)
- Java 继承详解(extends)
- 软件构造学习笔记(六)抽象数据类型
- Python机器学习 — 线性回归(Linear Regression)
- 机房动环是什么?内附最新机房动环监控系统报价
- git commit之后进入vim(vi)界面,如何退出