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