我正在尝试使用Spring Security与WebSockets。作为示例,我使用了spring-websocket-chat (https://github.com/salmar/spring-websocket-chat) — 这是一次关于“深入研究WebSockets”的演讲中的演示应用程序。在该应用程序中,使用CookieHttpSessionStrategy来存储会话ID,身份验证期间存储的cookie随着/info请求发送。下面是演示通过sockjs连接到服务器的代码(此请求会发送cookie)https://github.com/salmar/spring-websocket-chat/blob/master/src/main/webapp/js/services.js。我编写了自己的客户端,它使用sockjs和stomp,但在/info请求期间没有发送cookie。以下是我的代码:
$connectButton.click(function () {
var serverHost = $host.val();
console.log("sockjs created");
stomp = Stomp.over(new SockJS(serverHost));
console.log("stomp over");
stomp.connect({},
function () {
console.log("connected");
},
function () {
console.log("error");
})
console.log("pressed");
});