如何使用基于cookie的会话和CSRF头配置JSData?

时间:2018-03-28 18:14:27

标签: angular csrf jsdata

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

1 个答案:

答案 0 :(得分:2)

在实例化HttpAdapter时,使用以下内容设置withCredentialsread more)和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的值可以通过不同的方式完成,例如basic versionAngular 2+ version