2

我需要设置我的 JSData 配置以传递基于 cookie 的会话身份验证的信息以及 CSRF 标头。

4

1 回答 1

2

实例化时HttpAdapter,使用以下设置withCredentials阅读更多)和 CSRF 标头(下面的示例设置X-CSRFToken标头,但这是特定于服务器端框架的;在其他情况下可能是其他情况)。

const adapter = new HttpAdapter({
    ...
    httpConfig: {
        withCredentials: true // send cookie-based session credentials
    },
    ...
    beforeHTTP: function(config, opts) {
        ...
        config.headers || (config.headers = {});
        config.headers['X-CSRFToken'] = token;
        ...
        return HttpAdapter.prototype.beforeHTTP.call(this, config, opts);
    }
})

token可以通过不同的方式获取值,例如基本版本Angular 2+ 版本等。

于 2018-03-28T18:14:26.827 回答