如果不接受cookie,则配置WildFlyUndertow将JSESSIONID放在URL上

如果不接受cookie,则配置WildFlyUndertow将JSESSIONID放在URL上,第1张

概述我们之前使用过JBoss 7.1.2,并且如果不接受cookie或者请求中没有JSESSIONID cookie,则使用JSESSIONID作为后备的行为作为后备​​. 迁移到WildFly 8.2.0 / Undertow 1.1.0后,此URL重写不会发生. 是否可以配置WildFly / Undertow将JSESSIONID作为后备放在URL上?我们知道将session-config放在w 我们之前使用过JBoss 7.1.2,并且如果不接受cookie或者请求中没有JsESSIONID cookie,则使用JsESSIONID作为后备的行为作为后备​​.

迁移到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的会话跟踪(如果可用)和基于URL的会话跟踪作为后备,您应该像这样配置部署描述符web.xml:

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

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

不幸的是,Wildfly / Undertow中有一个bug (UNDERTOW-396)可以阻止使用后备版.该错误已被标记为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,所以这应该再次工作(尚未测试).

总结

以上是内存溢出为你收集整理的如果不接受cookie,则配置WildFly / Undertow将JSESSIONID放在URL上全部内容,希望文章能够帮你解决如果不接受cookie,则配置WildFly / Undertow将JSESSIONID放在URL上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存