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

标签 java tomcat servlets jsessionid

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

最佳答案

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

Tomcat 6(6.0.30 之前的版本)

您可以使用tuckey rewrite filter .

Example config对于塔基过滤器:

<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 onwards您可以在 session 配置中添加以下内容。

<session-config>
    <tracking-mode>COOKIE</tracking-mode>
</session-config>

关于java - 是否可以在 tomcat servlet 中禁用 jsessionid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60220832/

相关文章:

java - 如何在jtable中添加列值

java - 如何避免 'Allowable column range for BIFF8 is (0..255) or (' A'。使用 JasperReports 导出为 Excel 格式时出现 .'IV' )' 错误

java - Maven + Tomcat + Eclipse Java 热插拔

java - 如何在 grails Controller 中找到我的 servlet 的当前目录位置? (或 java servlet)

java - HTTP 状态 500 - servlet appServlet 的 Servlet.init() 在 spring MVC 中抛出异常

java - 声明字段外部/内部方法 : Sonar Singular Field Rule

java - 尝试使用 ResponseEntity 和 RestTemplate 生成方法

java - 如何在java中的tomcat下使用jsp获取不同的 session ?

java - JFileChooser 无法与 Servlet 一起使用?

java - 如何使用 Servlet 和 JSP 在数据库中提交插入之前获得用户确认?