代码之家  ›  专栏  ›  技术社区  ›  jmq

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

  •  3
  • jmq  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   jmq    6 年前

    在实例化 HttpAdapter ,使用以下设置 withCredentials ( read 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 version ,则, Angular 2+ version