【发布时间】:2015-12-05 11:45:57
【问题描述】:
我的项目使用 Spring Security + Spring MVC 并处理 websocket(通过 stomp+sockjs)。
当我测试 sockjs 回退时,XHR 请求返回 403。
如果我在安全上下文中关闭 csrf 就可以了。
如果我像这样覆盖 sockjs AbstractXHRObject 构造函数:没关系:
function AbstractXHRObject(method, url, payload, opts) {
debug(method, url);
var self = this;
EventEmitter.call(this);
// HACK : add csrf headers
opts["headers"][csrfHeader] = csrfToken;
setTimeout(function () {
self._start(method, url, payload, opts);
}, 0);
}
当然,我必须检查 opts 是否不为空...
我的问题是:在 SockJS 的 XHR 后备对象上添加标头的方法是什么?
谢谢
【问题讨论】:
-
不知道 sockjs 在 angularjs 的情况下你可以添加拦截和添加这样的标题stackoverflow.com/questions/27332717/…
标签: spring-mvc spring-security csrf sockjs