主题 : 开源jeecms请求错误
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
1#   发表于:2021-06-23 11:33:11  IP:222.108.*.*
发送一个请求,带有特殊字符,就会报错;
further occurrences of HTTP header parsing errors will be logged at DEBUG level. 
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:479)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
这个需要怎么避免
级别: 管理员
UID: 136269
积分:8356 加为好友
威望: 0 精华: 0
主题:0 回复:6382
注册时间:2020-10-26
在线时长:0
2#   发表于:2021-06-23 11:54:21  IP:59.210.*.*
修改下tomcat的server.xml<Connector>标签中,加入relaxedPathChars="|{}[],%" 和 relaxedQueryChars="|{}[],%"
不是享乐,也不是受苦;而是行动,在每个明天,我们命定的目标和道路,都要比今天前进一步。
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
3#   发表于:2021-06-23 13:00:28  IP:222.108.*.*
回复第2楼
在idea中运行,访问出现这种情况怎么操作
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
4#   发表于:2021-06-23 13:02:12  IP:222.108.*.*
回复第2楼
在idea中运行,访问出现这种情况怎么操作

而且我在tocmat中配置了还是会出现这种问题
级别: 管理员
UID: 136269
积分:8356 加为好友
威望: 0 精华: 0
主题:0 回复:6382
注册时间:2020-10-26
在线时长:0
5#   发表于:2021-06-23 13:36:53  IP:59.210.*.*
这个修改后都能处理您报错的问题的,以前的客户遇到这个问题也是这样修改就好了
不是享乐,也不是受苦;而是行动,在每个明天,我们命定的目标和道路,都要比今天前进一步。
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
6#   发表于:2021-06-23 13:45:57  IP:222.108.*.*
回复第5楼
但是我没有效果啊 要不您说一下怎么修改返回信息吧
级别: 管理员
UID: 136269
积分:8356 加为好友
威望: 0 精华: 0
主题:0 回复:6382
注册时间:2020-10-26
在线时长:0
7#   发表于:2021-06-23 13:53:14  IP:59.210.*.*
修改返回信息?
不是享乐,也不是受苦;而是行动,在每个明天,我们命定的目标和道路,都要比今天前进一步。
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
8#   发表于:2021-06-23 14:01:26  IP:222.108.*.*
回复第7楼
对 因为这个返回信息是
 org.apache.coyote.http11.Http11Processor - Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:479)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

我想修改的简单点的
级别: 管理员
UID: 136269
积分:8356 加为好友
威望: 0 精华: 0
主题:0 回复:6382
注册时间:2020-10-26
在线时长:0
9#   发表于:2021-06-23 14:07:05  IP:59.210.*.*
回复第8楼
您这个报错,是改那个地方,您可以源码修改后打包,因为您是war部署的
不是享乐,也不是受苦;而是行动,在每个明天,我们命定的目标和道路,都要比今天前进一步。
级别: 贡士
UID: 135477
积分:768 加为好友
威望: 21 精华: 0
主题:72 回复:319
注册时间:2020-08-05
在线时长:0
10#   发表于:2021-06-23 14:24:19  IP:222.108.*.*
回复第9楼
我知道  但是我不知道修改哪里
1 2 > >| 共2页