2

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

会话管理器 --> 我试过了,但它提供了完整的会话行为修改控制,我只想根据我的算法设置会话 ID,没有会话行为更改

实施 com.sun.entrprises.uui.uuidgenerator ---> 也尝试过,但无法准确理解如何执行此操作

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

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

4

1 回答 1

2

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

public class MySessionManager extends StandardManager {

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

拥有会话管理器后,请遵循此答案

于 2013-04-11T11:46:24.920 回答