明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

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

Posted on 2020-12-14 08:19  且行且思  阅读(305)  评论(0编辑  收藏  举报

是否可以在tomcat的URL中关闭jsessionid?jsessionid似乎对搜索引擎不太友好。

>>===========================================================

 

您可以使用此过滤器仅对搜索引擎禁用,但我建议对所有响应都使用它,因为它比不友好的搜索引擎更糟糕。它公开了可用于某些安全漏洞的会话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在您的Web应用程序web.xml中支持上述配置,该配置将禁用基于URL的会话。

 

<session-config>

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

</session-config>