为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在tomcat servlet中禁用jsessionid?

是否可以在tomcat servlet中禁用jsessionid?

忽然笑 2019-11-08 14:31:33
是否可以在tomcat的URL中关闭jsessionid?jsessionid似乎对搜索引擎不太友好。
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您可以使用此过滤器仅对搜索引擎禁用,但我建议对所有响应都使用它,因为它比不友好的搜索引擎更糟糕。它公开了可用于某些安全漏洞的会话ID(更多信息)。


Tomcat 6(6.0.30之前的版本)


您可以使用tuckey重写过滤器。


Tuckey过滤器的示例配置:


<outbound-rule encodefirst="true">

  <name>Strip URL Session ID's</name>

  <from>^(.*?)(?:\;jsessionid=[^\?#]*)?(\?[^#]*)?(#.*)?$</from>

  <to>$1$2$3</to>

</outbound-rule>

Tomcat 6(6.0.30及更高版本)


您可以在上下文配置中使用disableURLRewriting禁用此行为。


Tomcat 7和Tomcat 8


从Tomcat 7开始,您可以在会话配置中添加以下内容。


<session-config>

    <tracking-mode>COOKIE</tracking-mode>

</session-config>


查看完整回答
反对 回复 2019-11-08
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

<session-config>

     <tracking-mode>COOKIE</tracking-mode>

 </session-config> 

Tomcat 7和Tomcat 8在您的Web应用程序web.xml中支持上述配置,该配置将禁用基于URL的会话。


查看完整回答
反对 回复 2019-11-08
  • 3 回答
  • 0 关注
  • 1210 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信