如何使用商店选项在 sencha 架构师中添加身份验证标头?

问题描述 投票:0回答:1

我正在尝试向 sencha 架构师商店添加身份验证标头,我正在使用的 api 是具有 sainttum 身份验证的 api。 在组件中,我发出了一个 POST 请求,放置了身份验证令牌,一切顺利,我的错误发生在商店内的以下部分: 有一个 headers 选项,我想这将是我放置“Authorizathion”然后访问令牌的位置,例如:“Authorizathion”:Bearer 1 | TokenTeste。但是,在其组成中,它将整行理解为字符串,而不是我将参数和值传递到其中的数组,有人知道如何正确传递此参数吗?或者对于此类功能还有其他可行的选择吗? 我附上了相应的图像,以举例说明“标题”选项如何仅作为字符串。

我尝试将身份验证令牌添加到 sencha 架构师商店中的 headers 选项。 但是,它不会打开带有参数和值的数组选项,而只是打开一个字符串。enter image description here

ajax extjs touch
1个回答
0
投票

您可以通过将此代码片段添加到您的 app.controller init 函数中来全局修改每个 ajax 请求标头。抱歉,我没有 Sencha architem,但我想你可以在“应用程序/控制器”树项中创建应用程序控制器。

Ext.Ajax.setWithCredentials(true);
Ext.Ajax.on({
    beforerequest: function(conn, options) {
        options.headers = options.headers || {};
        options.headers['Authorization'] = 'Bearer ASDFASDFQWERQ....WERh';
        // Dont forget to hide hash to variable
    },

});

© www.soinside.com 2019 - 2024. All rights reserved.