当前位置: 首页 > 知识库问答 >
问题:

Tomcat 服务器正在响应此 URL 的 400 个错误请求

章绪
2023-03-14

我使用Apache Tomcat 8.5.8部署了一个静态Web应用程序

当我调用普通URL时,它工作正常。http://localhost/example/index.html

但是当我调用下面的URL时,它给我400个错误请求错误。http://localhost/example/index.html?host_info=Outlook|网页

我知道这是因为URL具有特殊字符(|)。但我无法配置Tomcat,因为我对Tomcat配置非常熟悉。

我不能改变网址,因为它不是我生成的。它来自另一个组件。

所以我真的需要配置 Tomcat 服务器,以便它可以接受 url。

谁能帮我?

共有2个答案

薛栋
2023-03-14

尽量用tomcat 8.0。*不是8.5,我以前也遇到过同样的问题,我不得不将tomcat降级到8.0.28

养俊驰
2023-03-14

Tomcat 7.0.76、8.0.42和8.5.12中引入了此行为,以符合RFC 7231

可以使用catalina.properties中的属性请求目标允许恢复此强制检查以允许禁止字符:

tomcat.util.http.parser.HttpParser.request目标允许=|{}

 类似资料:
  • 问题内容: 我试图从桌面应用程序连接到URL,但出现问题标题中指示的错误,但是当我尝试从servlet连接到同一URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用相同的代码。该代码在库中,当它不起作用时,我将代码拉到当前项目中的类中,但它不起作用。 网址https://graph.facebook.com/me。 代码片段。 我在这里有些困惑,是否存在某种不是普通桌面

  • 我有一个php文件在家里。php 我在localhost上的url是 我想删除从url 所以我创建了文件 但我一直收到这个错误 在此服务器上找不到请求的URL/photo/home。

  • 我在服务器上部署了laravel项目,收到以下错误: 我尝试了几乎所有我在网上找到的解决方案。问题保持不变。mod_rewrite启用。我添加了多行httpd.conf和修复DocumentRoot /etc/httpd/conf/httpd。形态 /var/www/html/chatbot/public/htaccess 请注意,当我尝试将DocumentRoot链接到一个新的laravel项目

  • 我有一个运行Java servlets的Tomcat服务器。我正在尝试制作一个返回存储文件的 servlet,给定它们的加密 ID。 编号: 100 加密ID:e4/E5cR/aM= URL编码的ID: +e4/E5cR/aM= 生成的网址:http://localhost/file/demo/+e4/E5cR/aM= 当我试图访问那个链接时,我甚至没有进入我的servlet的代码——服务器返回这

  • 我在Tomcat中部署了一个Java的Web应用程序。 如果我的URL是这样的,我会收到来自Tomcat 8的400个错误请求 编码为 但是如果我从 URL 中删除 a:b:ab,a:b:abc 和 renditionFilter=cmis:thumbnail,application/pdf,image/bmp,image/gif,image/jpeg,image/png,那么它就可以工作了,这个

  • 我的代码工作正常,但当我试图从后端获取数据时,我收到一个错误“400错误请求”,我不知道发生了什么错误。请解决我的问题。 //API==http://localhost:8000/api/ 指数js公司 在这里,我分享了我的实际代码,其中添加操作被执行到表单中。js公司 $$$$$$$$$$$$$$$ 后端 $$$$$$$$$$$$$$$$$$$$$ 待办事项。js/路由器 待办事项。js/控制器