迁移到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上所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)