设置自定义会话id java(apache tomcat)[英] set custom session id java (apache tomcat)

问题描述

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

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

实施 com.sun.entrprises.uui.uuidgenerator ---> 也尝试过,但无法准确理解如何做到这一点

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

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

推荐答案

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

public class MySessionManager extends StandardManager {

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

拥有会话管理器后,请关注this answer.

本文地址:https://www.itbaoku.cn/post/978373.html