一尘不染

设置Java的自定义会话ID(Apache Tomcat)

tomcat

我想为我的Web应用程序设置自定义会话ID,我有一个alogorithm来生成会话ID,我的Web应用程序应该使用该算法来生成会话ID。请建议我如何将我的算法设置为tomcat中的会话ID生成。

会话管理器->我尝试了这个,但是它提供了完整的会话行为修改控制,我只想按照我的算法设置会话ID,而无需更改会话行为

实现com.sun.entrprises.uui.uuidgenerator —>也尝试了此操作,但无法确切了解如何执行此操作

请建议我最简单的解决方案,只是将算法设置为会话生成算法

注意:您可能建议不要这样做,但我的项目需要它


阅读 280

收藏
2020-06-16

共1个答案

一尘不染

扩展org.apache.catalina.session.StandardManager应该做您想要的。做这样的事情:

public class MySessionManager extends StandardManager {

    @Override
    protected synchronized String generateSessionId() { 
        String sessionId = <Your session id generation algo>;
        return sessionId;
    }
}
2020-06-16