我有一个 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 内部,所有这些都应该只包含用户名和密码。)
最佳答案
将基本身份验证注入(inject)所有 Ajax 请求(Ext.Ajax.request
以及所有 proxy:Ajax
CRUD 操作):
Ext.Ajax.setDefaultHeaders({
"Authorization": "Basic " + btoa(username+":"+password)
});
关于javascript - Sencha Touch 将基本身份验证注入(inject)所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41805351/