专栏首页java开发的那点事在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

 背景:

  今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

原因分析:

  是因为 日志显示请求地址中包含不合法字符,出现400错误   tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含  a-zA-Z  0-9  -  _    .  ~  以及所有保留字符  ! * ’ ( ) ; : @ & = + $ , / ? # [ ]  

  但是项目在发起请求的参数中出现{},所以需要配置一下

解决方案:

  在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下

relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"

加上红色框中的代码  问题解决。

作者:彼岸舞

时间:2020\11\04

内容关于:工作中用到的小技术

本文属于作者原创,未经允许,禁止转发

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql SQL优化

    如果使用了最左侧的列中间跳过第二列或其他列接着使用,一旦跳过,之后的列索引不生效,俗称部分失效

    彼岸舞
  • 深度理解volatile关键字

    volatile不是线程安全的,他只能保证变量的可见性,无法保证其原子性,如果设置的时候采用运算方式,那么将无法保证线程安全

    彼岸舞
  • Mysql索引

    Mysql官方对索引的定义为:索引(index)是帮助Mysql高效获取数据的数据结构。

    彼岸舞
  • 苹果机器学习开发日记:如何设计能在Apple Watch上实时运行的中文手写识别系统

    AI 科技评论按:随着苹果机器学习日记(Apple ML Journal)的开放,苹果分享出的设计自己产品、运用机器学习解决问题的故事也越来越多。近日苹果在上面...

    AI科技评论
  • 从0开始的Python学习019更多的Python内容2

    lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建新的函数对象,并且在运行的时候返回它们。

    Happy、Liu
  • Spring MVC或Spring Boot配置默认访问页面不生效?

    相信在开发项目过程中,设置默认访问页面应该都用过。但是有时候设置了却不起作用。你知道是什么原因吗?今天就来说说我遇到的问题。

    格姗知识圈
  • Oracle 维护数据的完整性 一 索引

    简介:索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o 次数,从而提高数据的访问性能. 当我们从一张表中检索我们需要的数据是,oralce往往...

    郑小超.
  • Docker安装官方tomcat 镜像 阿里云tomcat镜像 的简单使用 实践笔记

    7.1别名访问 比如tomcat2连接tomcat1,那tomcat2的启动参数里要加–link连接

    cookily
  • 基于图形剪切的图像分割

    图像分割技术是计算机视觉领域的一个重要研究方向,也是图像语义理解的重要组成部分。图像分割是指将图像分割为具有相似属性的几个区域的过程。从数学的角度来看,图像分割...

    小白学视觉
  • 谷歌提出深度CNN模型NIMA:帮你挑选清晰且有美感的图片

    安妮 编译自 Google Research Blog 量子位 出品 | 公众号 QbitAI 昨天,谷歌研究人员提出一种深度CNN——NIMA,它能够预测人类...

    量子位

扫码关注云+社区

领取腾讯云代金券