gpt4 book ai didi

wildfly - 如果不接受 cookie,则配置 WildFly/Undertow 以将 JSESSIONID 放在 URL 上

转载 作者:行者123 更新时间:2023-12-04 23:20:47 24 4
gpt4 key购买 nike

我们以前使用过 JBoss 7.1.2 并利用 JSESSIONID 放在 URL 上的行为作为后备​​,如果 cookie 不被接受或请求中不存在 JSESSIONID cookie。

迁移到 WildFly 8.2.0/Undertow 1.1.0 后,此 URL 重写不会发生。

是否可以配置 WildFly/Undertow 将 JSESSIONID 放在 URL 上作为后备?我们知道可以将 session-config 放入 web.xml ,例如:

<session-config>
<tracking-mode>URL</tracking-mode>
</session-config>

但是我们只希望 URL 上的 JSESSIONID 作为后备解决方案。

最佳答案

要使用基于 cookie 的 session 跟踪(如果可用)和基于 URL 的 session 跟踪作为后备,您应该配置您的部署描述符 web.xml像这样:

<web-app ...>
<session-config>
<tracking-mode>COOKIE</tracking-mode>
<tracking-mode>URL</tracking-mode>
</session-config>
</web-app>

请注意,您至少需要 servlet 3.0 规范!

不幸的是有一个 bug (UNDERTOW-396)在 Wildfly/Undertow 中防止使用回退。该错误已在 Undertow 1.2.0-Beta10 中标记为已修复,但 Wildfly 8.1.0.Final 和 8.2.Final 都使用旧版本。因此,目前您可能需要在 Wildfly 安装中更新 Undertow 才能获得修复。

这是另一个有用的 blog-post关于这个话题。

更新 :Wildfly 9.0.2.Final 使用 Undertow 1.2.9,所以这应该可以再次运行(尚未测试)。

关于wildfly - 如果不接受 cookie,则配置 WildFly/Undertow 以将 JSESSIONID 放在 URL 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500752/

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