Sencha Touch将基本身份验证注入所有请求

时间:2017-01-23 11:30:52

标签: javascript cordova session sencha-touch-2 basic-authentication

我有一个Sencha Touch 2.3.1应用程序,当它在PhoneGap / Cordova容器内时,对IIS服务器使用基本身份验证。

由于某些未知原因,该应用程序在旧的phonegap和cordova版本中工作了大约两三年,只有第一个请求包含用户名和密码,尽管我在网上找到的每个资源都说明这是不可能的。< / p>

升级到最新的Cordova 6.4后,这种行为肯定发生了变化。现在每个请求都必须包含用户名和密码。

这是新版cordova的问题,还是有其他原因? (可能是丢失的inappbrowser插件?当我升级到Cordova 6.4时,它被卸载了,尝试安装它会产生Unpublished by ccreeves on 2015-10-11T04:52:47.498Z。)

据我所知,最先进的是inject the username and password into all requests

有没有办法为Sencha Touch中的所有请求全局设置用户名和密码,所以我不必在我的代码的任何地方重复它? (我有50个Ext.Ajax.request加上大约50个商店,如果在cordova内,它们都应该只包含用户名和密码。)

1 个答案:

答案 0 :(得分:0)

将基本身份验证注入所有Ajax请求(Ext.Ajax.request以及所有proxy:Ajax CRUD操作):

Ext.Ajax.setDefaultHeaders({
    "Authorization": "Basic " +  btoa(username+":"+password)
});
相关问题