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

Sencha Touch inject Basic Authentication into all requests

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

由于某些未知原因,该应用程序在旧的 phonegap 和 cordova 版本中运行了大约两三年,只有第一个请求包含用户名和密码,尽管我在网络上找到的所有资源都表明这是不可能的.

在我升级​​到最新的 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 中,所有商店都应该只包含用户名和密码。)

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

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