灰烬简单身份验证:如何设置/发送多个请求标头?

克里斯托弗·米尔恩(Christopher Milne)

我花了很多时间试图弄清楚这一点。

我的后端是带有devise_token_auth的Rails 4.x

要在登录后授权请求,我需要为每个请求发送多个标头,如下所示(已通过curl验证):

curl -X GET -H "Content-Type: application/vnd.api+json" -H "Access-Token: 33YPWz2Kr4eMimYjblDg7w" -H "Client: godv0EDuuc-2qZ6kvrVLzQ" -H "Token-Type: Bearer" -H "Accept: application/vnd.api+json" -H "Uid: [email protected]" -H "Expiry: 1459295877" -H "Provider: Email"  "http://localhost:3000/api/v1/forms"

我完全不知道授权api的实际工作方式。我看不到如何在DeviseAuthorizer#authorize方法中设置多个请求标头。

如果有人知道如何执行此操作并可以回答问题,我将立即打开拉取请求以修复此区域中的Ember Simple Auth文档。

德默斯

设计授权者将函数作为第二个参数传递给#authorize。


http://ember-simple-auth.com/api/classes/BaseAuthorizer.html#method_authorize

authorize(data, block(headerName,headerContent))

争论

数据:对象会话当前保存的数据

block(headerName,headerContent):函数使用授权数据进行调用的回调;将接收标头名称和标头内容作为参数


如果要添加自己的标头,则可以创建从设计授权者扩展的授权者类。然后像这样重写authorize方法:

import Ember from 'ember';
import Devise from 'ember-simple-auth/authorizers/devise';

export default Devise.extend({
  authorize(data, header) {
    this._super(data, header);

    header('X-Custom-Header', "The custom 1 header");
    header('X-Other-Custom-Header', "The custom 2 header");
  }
});

之所以有效,是因为在数据适配器mixin中,它正在传递此函数:

this.get('session').authorize(authorizer, (headerName, headerValue) => {
    xhr.setRequestHeader(headerName, headerValue);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

灰烬简单身份验证承诺

来自分类Dev

灰烬简单身份验证:会话在刷新后丢失

来自分类Dev

如何为经过身份验证的 API GET 请求设置请求标头

来自分类Dev

灰烬简单身份验证-自定义授权者破坏身份验证

来自分类Dev

如何在httpRequest中设置标头身份验证?

来自分类Dev

Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

来自分类Dev

灰烬简单身份验证令牌/ Flask错误:AttributeError:'function'对象没有属性'get'

来自分类Dev

绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

来自分类Dev

为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

来自分类Dev

使用POST的NodeJS Express身份验证发送后返回错误无法设置标头

来自分类Dev

未使用Axios PUT请求设置身份验证标头

来自分类Dev

灰烬简单身份验证-在身份验证承诺解决之前调用已身份验证的路由模型挂钩

来自分类Dev

Squid中的简单身份验证

来自分类Dev

Azure 简单身份验证 API

来自分类Dev

如何使用Ember简单身份验证获取当前经过身份验证的用户?

来自分类Dev

身份验证标头未发送JQuery Ajax

来自分类Dev

使用PHP发送身份验证标头

来自分类Dev

使用 fetch 或 axios 发送身份验证标头

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

具有标头身份验证的跨域请求

来自分类Dev

如何将身份验证标头添加到axios挂钩请求中?

来自分类Dev

灰烬JS设置请求标头

来自分类Dev

如何在角度资源中设置owin令牌身份验证标头

来自分类Dev

如何在azure逻辑应用程序http操作中设置标头或身份验证

来自分类Dev

在使HTTP请求和简单身份验证迅速时遇到问题

来自分类Dev

Android Picasso库,如何添加身份验证标头?

来自分类Dev

如何在DataZen中使用标头身份验证?

来自分类Dev

Ember简单身份验证:身份验证后如何重定向回最后访问的路由?

Related 相关文章

  1. 1

    灰烬简单身份验证承诺

  2. 2

    灰烬简单身份验证:会话在刷新后丢失

  3. 3

    如何为经过身份验证的 API GET 请求设置请求标头

  4. 4

    灰烬简单身份验证-自定义授权者破坏身份验证

  5. 5

    如何在httpRequest中设置标头身份验证?

  6. 6

    Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

  7. 7

    灰烬简单身份验证令牌/ Flask错误:AttributeError:'function'对象没有属性'get'

  8. 8

    绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

  9. 9

    为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

  10. 10

    使用POST的NodeJS Express身份验证发送后返回错误无法设置标头

  11. 11

    未使用Axios PUT请求设置身份验证标头

  12. 12

    灰烬简单身份验证-在身份验证承诺解决之前调用已身份验证的路由模型挂钩

  13. 13

    Squid中的简单身份验证

  14. 14

    Azure 简单身份验证 API

  15. 15

    如何使用Ember简单身份验证获取当前经过身份验证的用户?

  16. 16

    身份验证标头未发送JQuery Ajax

  17. 17

    使用PHP发送身份验证标头

  18. 18

    使用 fetch 或 axios 发送身份验证标头

  19. 19

    Soap身份验证标头和使用PHP的请求

  20. 20

    Soap身份验证标头和使用PHP的请求

  21. 21

    具有标头身份验证的跨域请求

  22. 22

    如何将身份验证标头添加到axios挂钩请求中?

  23. 23

    灰烬JS设置请求标头

  24. 24

    如何在角度资源中设置owin令牌身份验证标头

  25. 25

    如何在azure逻辑应用程序http操作中设置标头或身份验证

  26. 26

    在使HTTP请求和简单身份验证迅速时遇到问题

  27. 27

    Android Picasso库,如何添加身份验证标头?

  28. 28

    如何在DataZen中使用标头身份验证?

  29. 29

    Ember简单身份验证:身份验证后如何重定向回最后访问的路由?

热门标签

归档