问题:

[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相关推荐

  1. 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 ...

  2. 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: ...

  3. 异常: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 参考文章: ...

  4. 绝对好用,解决: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 ...

  5. 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 ...

  6. 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 线上环境中 ...

  7. tomcat升级后报错: Invalid character found in the request target.

    准备上线一个项目.本地环境有两套环境,一个测试环境,一个正式环境.项目在测试环境已验证测试通过,准备部署到正式环境.但部署后任何一个请求都报错,报错日志如下: java.lang.IllegalArg ...

  8. invalid character found in the request target 异常

    2019独角兽企业重金招聘Python工程师标准>>> 这个异常时因为Tomcat 9不支持请求格式出现"{"等非法字符的问题 因为tomcat版本问题遇到的坑, ...

  9. 【JavaScript问题】JavaScript 请求后台报错 Invalid character found in the request target

    文章目录 问题描述 问题分析 解决方法 微信公众号 问题描述 开发中,遇到这么一个问题,前端使用get方式请求SpringMVC的后台控制层方法,但是直接没有进方法断点,就报错了 java.lang. ...

最新文章

  1. Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限
  2. 一篇文章梳理完虚拟现实相关的核心技术 | 收藏
  3. 2.30mongodb创建集合,数据管理2.31PHP的mongdb扩展
  4. ES6-18/19 异步的开端-promise
  5. CF508D Tanya and Password(欧拉回路)
  6. 联想回文字符串的编程题
  7. oracle多列转换成树结构,如何将树“压缩”为Oracle中层次结构上的聚合数据?
  8. oracle 11G Linux 版下载地址
  9. 使用 wizNote 作为 Metaweblog 客户端 在博客园发布博客
  10. eleme项目框架搭建及eslint常见报错(含图标字体库说明)
  11. 井字棋(棋子可消去(拿走))
  12. SMAA算法详解 - SMAANeighborhoodBlendingPS
  13. 【高并发】- 指标介绍
  14. HTML+JS+websocket 实现联机“游戏王”对战(一)
  15. 一个微信小程序开发示例
  16. mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
  17. 从零开始搭建Node.js, Express, Ejs, Mongodb服务器
  18. WPF中System.Windows.Interactivity的使用
  19. 科软 | Linux课程总结报告
  20. shell中的declare命令

热门文章

  1. Python实战系列-搜刘浩存,轻松实现想怎么搜就怎么搜
  2. Visual Stdio C++ 编译器 编译 (GSL) GNU Scientific Library 的方法介绍(1)
  3. TLS1.2 和 TLS1.3的简要区别
  4. 自动驾驶的车辆检测技术详解
  5. Firewall--防火墙设置(iptables,firewalld)
  6. Java 继承详解(extends)
  7. 软件构造学习笔记(六)抽象数据类型
  8. Python机器学习 — 线性回归(Linear Regression)
  9. 机房动环是什么?内附最新机房动环监控系统报价
  10. git commit之后进入vim(vi)界面,如何退出