Tomcat中的会话ID长度

时间:2009-07-15 16:49:56

标签: session tomcat

我们需要更改tomcat生成的会话ID长度。默认情况下它是32个字节,不幸的是我们需要一个20的会话ID长度。在线查看我可以看到StandardManager似乎管理这个扩展PersistanceManager

有谁知道在tomcat配置中是否可以修改sessionIdLength?如果是这样的文件?

另一种方法是创建一个自定义Manager,它只是覆盖/设置sessionidLength。这可能吗?你如何告诉tomcat在配置中使用自定义管理器?

2 个答案:

答案 0 :(得分:11)

是的,您可以通过配置文件修改StandardManager。 Manager元素可以嵌套在任何Context中。

因此,修改上下文中的配置文件。它可能是位于conf目录中的server.xml。或者位于war文件的META-INF目录中的context.xml。

要为整个服务器提供默认值,请编辑$ CATALINA_HOME / conf / context.xml。取消注释Manager行,并添加sessionIdLength属性。

<Manager sessionIdLength="10" />

答案 1 :(得分:3)

sessionIdLength属性添加到Tomcat context.xml的元素中(或者定义了经理的任何位置)。

顺便说一下,the docs表示默认值是16,而不是32。