您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将X-CSRF-Token标头全局添加到XMLHttpRequest()的所有实例;

将X-CSRF-Token标头全局添加到XMLHttpRequest()的所有实例;

我建议拦截send方法调用

(function() {
    var send = XMLHttpRequest.prototype.send,
        token = $('Meta[name=csrf-token]').attr('content');
    XMLHttpRequest.prototype.send = function(data) {
        this.setRequestHeader('X-CSRF-Token', token);
        return send.apply(this, arguments);
    };
}());

这不会在实例化时添加标头,而是在发送请求之前添加标头。您 也可以 截取对的调用new XMLHttpRequest(),但这不会有帮助,因为您需要等待添加标头直到open调用

您可能还需要对请求的目标URL进行测试,以便仅在调用自己的api时添加标头。否则可能会导致令牌泄漏到其他地方,甚至可能中断不允许此标头的跨域CORS调用

其他 2022/1/1 18:19:46 有640人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶