如何在Spring WebSocket中覆盖sessionId生成器?

如何在Spring WebSocket中覆盖sessionId生成器?,spring,websocket,spring-websocket,Spring,Websocket,Spring Websocket,有没有办法覆盖SpringWebSocket集成附带的会话ID生成器?它总是8个字符(例如:session=imjxvgob),我想生成一个更长的基于UUID的会话id 与此相关的已知CVE: JdkIdGenerator类被添加到SpringFramework4.2中,但我不知道如何将其连接到我的配置中 我正在使用SimpleBroker 编辑 看起来会话id是在客户端生成的:socksjs-1.0.3.js:655 var sessionId = options.sessionId ||

有没有办法覆盖SpringWebSocket集成附带的会话ID生成器?它总是8个字符(例如:session=imjxvgob),我想生成一个更长的基于UUID的会话id

与此相关的已知CVE:

JdkIdGenerator类被添加到SpringFramework4.2中,但我不知道如何将其连接到我的配置中

我正在使用SimpleBroker

编辑 看起来会话id是在客户端生成的:socksjs-1.0.3.js:655

 var sessionId = options.sessionId || 8;
 if (typeof sessionId === 'function') {
      this._generateSessionId = sessionId;
 } else if (typeof sessionId === 'number') {
 this._generateSessionId = function() {
      return random.string(sessionId);
 };

这似乎不对

我最终得到了一个服务器生成的UUID,并将其作为“选项”输入到sockjs库中

var serverGeneratedSessionId = '${serverGeneratedUUID}'; // new org.springframework.util.JdkIdGenerator().generateId()
var socket = new SockJS('/path', null, {sessionId: function(){
        return serverGeneratedSessionId;
    }});