gpt4 book ai didi

tomcat cookie域验证

转载 作者:行者123 更新时间:2023-11-28 21:44:50 27 4
gpt4 key购买 nike

我正在使用 tomcat 8.0.21 和新的 Rfc6265 cookie 处理器。如果有以点开头的 cookie,我会收到以下错误:

java.lang.IllegalArgumentException: An invalid domain [.db-app.de] was specified for this cookie
org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:180)
org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:122)
org.apache.catalina.connector.Response.generateCookieString(Response.java:959)
org.apache.catalina.connector.Response.addCookie(Response.java:907)
org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:392)
org.esigate.servlet.impl.ResponseSender.sendResponse(ResponseSender.java:70)
com.bahn.esiExtensions.ExtendedProxyServlet.doFilter(ExtendedProxyServlet.java:104)

有没有办法防止tomcat抛出这个错误?

最佳答案

我正在使用新版本的 Tomcat 8(从去年 10 月开始),在添加强制使用旧版 cookie 处理器的行后,它工作正常。 在你的 ${catalina.base}conf/context.xml 上:

<Context>

<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->

<!-- Force use the old Cookie processor (because this new tomcat version uses RFC6265 Cookie Specification) -->
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

我希望这可能是你的情况。只需设置此 CookieProcessor,您的实现就会像在以前版本的 Tomcat 8 中一样工作。

关于tomcat cookie域验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29608550/

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