gpt4 book ai didi

java - 收到包含无效 cookie 的 cookie header 。

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:27 24 4
gpt4 key购买 nike

我正在迁移我的服务器从 Tomcat-6Tomcat-9。我的网站是为 HTTP/1.1 协议(protocol)设计的。 server.xml 文件包含 org.apache.coyote.http11.Http11NioProtocol 的连接器协议(protocol)。服务器正常启动,没有产生任何错误。但是,当我尝试使用本地主机访问我的网站时,出现以下错误:-

INFO [https-nio-8445-exec-3] org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader 收到一个 cookie header [ 2, 3, 4, 5 , 6, 7, 8, 9, 10, 11, 12, 21, 22, 23]; userId=53136],其中包含无效的 cookie。该 cookie 将被忽略。注意:此错误的进一步出现将记录在 DEBUG 级别。

任何人都可以告诉我这个错误的原因吗?是什么导致无效的 cookie?如果我使用不同的连接器,是否可以避免此错误?

最佳答案

我发现部署在 tomcat 上的 API 在我发送 cURL 请求时能够抓取 cookie,尽管有 tomcat 警告。

curl -XPOST -H "Content-Type: application/json"  --cookie "userId=64ad960c-bb7e-48dd-8191-4f31539bc2c2,accessToken=64ad960c-bb7e-48dd-8191-4f31539bc2c2" -d '{"message":"play porcupine tree"}' http://localhost:9090/nlu/convo

但是要删除警告,必须更新 tomcat 配置 (conf/context.xml) 中的 cookie 处理器 (LegacyCookieProcessor)

例子,

cat /usr/local/apache-tomcat-8.5.12/conf/context.xml 
<?xml version="1.0" encoding="UTF-8"?>
<!-- The contents of this file will be loaded for each web application -->
<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<!--
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" />
-->

<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

</Context>

我认为 org.apache.tomcat.util.http.Rfc6265CookieProcessor 会工作但没有,LegacyCookieProcessor 是必需的。

引用

https://tomcat.apache.org/tomcat-8.5-doc/config/cookie-processor.html#Legacy_Cookie_Processor_-_org.apache.tomcat.util.http.LegacyCookieProcessor

https://www.rfc-editor.org/rfc/rfc6265

LegacyCookieProcessor implements a strict interpretation of the cookie specifications.Due to various interoperability issues with browsers not all strictbehaviours are enabled by default and additional options are availableto further relax the behaviour of this cookie processor if required.

关于java - 收到包含无效 cookie 的 cookie header 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com