具有自定义Content-Type标头的NbAuthService身份验证请求

时间:2019-02-07 09:32:32

标签: angular angular7 nebular ngx-admin

我正在使用ngx-admin主题创建自定义登录(ngx-admin使用nebular的auth组件生成登录页面,请查看文档here), 这是设置身份验证策略的代码

   ...NbAuthModule.forRoot({
    strategies: [
      NbPasswordAuthStrategy.setup({
        name: 'email',
        baseEndpoint: 'http://localhost:57700',
        login: {
          endpoint: '/token',
          method: 'post',
        },
      }),
    ],
    forms: {
      login: {
        strategy: 'email',
      },
    },
  }).providers,

虽然我能够设置初始登录页面并成功对后端服务器进行api调用,但是后端服务器希望api调用的内容类型为application/x-www-form-urlencoded和{{ 1}}默认使用NbPasswordAuthStrategy

我已经搜索了所有给定的文档,但是找不到用于定制application/json使用NbAuthModule发出的请求标头的任何解决方案。

PS:我知道可以使用拦截器解决此问题,但我不想仅针对一个api调用实现拦截器。

1 个答案:

答案 0 :(得分:0)

不幸的是,就目前而言,拦截器是唯一的解决方法,该策略未根据请求设置任何标头(source)。 有一个feature request。始终欢迎您贡献:)