首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat不会在web应用的上下文中添加尾部斜杠

Tomcat不会在web应用的上下文中添加尾部斜杠
EN

Stack Overflow用户
提问于 2012-06-16 01:38:24
回答 5查看 18.4K关注 0票数 19

如果没有输入url,我想让Tomcat自动在我的应用程序上下文中添加一个尾随斜杠。

当我使用Jetty进行测试时,它会自动将尾部斜杠添加到我的应用程序上下文中,但Tomcat不会这样做。

我不确定部署后上下文将被命名为什么,因为我将战争交给了其他人,所以HTML中的任何资源引用都是相对的。有没有办法让Tomcat自动重定向到相同的上下文,并添加一个尾随斜杠?

目前正在使用Tomcat7和Spring3。

EN

Stack Overflow用户

发布于 2017-08-15 22:46:13

Pat的出色回答帮助我挖掘了更多关于这方面的细节。这似乎与Tomcat的一些版本( 7.0.67+上的Tomcat7,以及8.29和8.37之间的Tomcat8)中的一些与会话cookie和URL重定向有关的怪癖有关。

底线似乎是,如果java服务器创建的特定于路径的会话cookie末尾带有斜杠(如"/app_name/"),那么服务器还必须执行自动初始重定向(/app_name --> /app_name/) ...否则,会话cookie将不会随请求一起发送,并且它永远不会在服务器上显示为您拥有一个有效的会话。这可能会导致从应用程序到身份验证的重定向循环。

Tomcat中有一些配置可以控制这两种行为,但据我所知,它们在这些版本中基本上是不同步的,因此可能会获得带有尾随斜杠的cookie,而不会获得重定向。Tomcat changelog中有几个相关的问题/更改:https://tomcat.apache.org/tomcat-8.0-doc/changelog.html

正如Pat已经注意到的,这是通过将以下属性添加到应用程序的上下文元素来解决的:

代码语言:javascript
运行
复制
<Context mapperContextRootRedirectEnabled="true">
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11055608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档