首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 7/JBoss7 7的自定义会话id生成器

Tomcat 7/JBoss7 7的自定义会话id生成器
EN

Stack Overflow用户
提问于 2011-09-04 03:33:18
回答 1查看 1.6K关注 0票数 1

各位,

我的webapp需要URL安全的会话ids。由JBoss 7(嵌入JBoss中的Tomcat 7)生成的字符有"+“这样的字符,这使我们有些心痛。我正在探索的途径之一是生成URL安全会话ids。有人知道J2EE web应用程序中正确的挂钩点吗?我可以插入自定义会话id生成器吗?

理想情况下,这个挂钩点来自servlet本身。如果不是,我对Tomcat/JBoss的解决方案也很满意。

谢谢。

-Raj

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 06:02:10

我知道这是十多年前提出的,但是,我只是有机会使用自定义会话Id生成器,并在我的RND中发现了这个未回答的问题。

这里有一个Tomcat特定的解决方案。(Tomcat 10.0)

您可以在Tomcat中插入自定义会话Id生成器,具体步骤如下:

  1. 实现org.apache.catalina.SessionIdGenerator接口。
  2. 为该实现创建jar文件并将其放置在{CATALINA_HOME}\lib文件夹中(这一步骤很重要,因为如果不执行此步骤,您将获得ClassNotFoundException )
  3. 在应用程序的WEB/context.xml文件中添加会话id生成器的配置。例如:
代码语言:javascript
复制
<Context>
    <Manager>
       <SessionIdGenerator className="com.yourpackage.MySessionIdGenerator"/>
    </Manager>
</Context>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7297254

复制
相关文章

相似问题

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