在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
使用Tomcat8部署项目时,有接口会报400错误,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
原因
在日志显示的请求地址中包含非法字符,出现400错误
tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]
解决
配置config\server.xml
relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"
在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义相关推荐
- java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误注意:HTTP请求解析错误的进一步发生将记录在DEBUG级别. ...
- [IllegalArgumentException] 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
异常如图,看一下自己的前端报错: 也就是tomcat无法识别请求里的一些符号,比如[]. 解决办法: 1. 把参数放到body里传输 2. 如果是定义好的接口,可以规避这些特殊符号 3. 实在不行就要 ...
- java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义?
原因1:请求地址有问题: 解决办法:自己检查代码修正 原因2:server.xml缺少相关配置,tomcat无法解析特殊字符: 修改Tomcat->conf->server.xml中这句话 ...
- 在函数“DECFLOAT”的字符串变量中找到无效字符
新同事遇到个问题,我想着写出来给遇到相同问题的人一个思路 select col1 from table1 where col1<100 错误原因是col1是字符串类型的,与数字比较要转换类型,而 ...
- 在邮件标头中找到无效的字符_在实践中重试HTTP标头
在邮件标头中找到无效的字符 Retry-After是鲜为人知的HTTP响应标头. 让我引用RFC 2616(HTTP 1.1规范)的相关部分: 14.37重试后 Retry-After响应标头字段可与 ...
- 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException
题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...
- Java黑皮书课后题第7章:*7.20(修改选择排序法)在7.11节中,使用了选择排序法对数组排序。改写7.11节程序,重复地在当前数组中找到最大值,然后将这个最大值与该数组中的最后一个数进行交换
7.20(修改选择排序法)在7.11节中,使用了选择排序法对数组排序.改写7.11节程序,重复地在当前数组中找到最大值,然后将这个最大值与该数组中的最后一个数进行交换 题目 题目描述 破题 代码 运行 ...
- tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)
为什么80%的码农都做不了架构师?>>> 起因 有一个数据上报接口,之前在物理机上部署,数据上报正常. 最近将项目迁移到 docker 中,结果出现了异常如下: Note: f ...
- SpringBoot 中 The valid characters are defined in RFC 7230 and RFC 3986 终极解决方案
场景 springboot(2.0.4)使用内置 tomcat(8.5.32), 在GET请求中含有特殊字符 [ ] 时报错: java.lang.IllegalArgumentException: ...
最新文章
- 举两个栗子:如何正确建立个人的机器学习项目集
- Postman 最被低估的功能!
- 公司使用360安全产品造成的CRM系统故障!
- Caffe学习笔记4图像特征进行可视化
- python实现希尔排序算法_排序算法总结(冒泡排序、直接插入排序、希尔排序)(python实现)...
- nginx配置及操作简要记录
- CentOS设置ssh密钥登录
- 用文本方式将数据装入一个数据库表 mysql_文本应该放哪_MySQL用文本方式将数据装入数据库表中...
- Veritas Backup Exec 21安装
- java语言判断101到200之间素数
- 锁存器、触发器和寄存器
- Fibonacci数列 斐波那契数列
- CCIE总结:路由器、交换机
- 《增强现实:融合现实与虚拟世界》
- 工程量计算稿1.55安装步骤 v1.55pjb
- 苹果原生二维码扫描器
- 海康工业相机排雷笔记-01-分辨率设置
- 参加科学教师与计算机培训总结,科学骨干教师培训总结
- 语义分割Trick集合
- html怎么转换bmp,BMP是什么格式 怎么把BMP转成JPG格式的方法
热门文章
- pandas 学习(四)—— 数据处理(清洗)、缺失值的处理
- 一题多解(二)—— 循环队列为空(满)的判断
- 二分查找 —— 有序数组不小于(不大于)某数的第一个(最后一个)元素
- 机器学习基础(三十八) —— 从几率到逻辑斯函数
- boost基础——随机数生成器
- python能做什么程序-Python能做什么,能够开发什么项目?
- python 代码命令大全-用什么库写 Python 命令行程序(示例代码详解)
- python常用代码大全-python基础,python基础代码大全
- NVIDIA背书-Kaldi是目前最受欢迎的开源语音识别框架
- python 3.5 format_python 3.5学习笔记(第四章)