我有一个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内,它们都应该只包含用户名和密码。)
答案 0 :(得分:0)
将基本身份验证注入所有Ajax请求(Ext.Ajax.request
以及所有proxy:Ajax
CRUD操作):
Ext.Ajax.setDefaultHeaders({
"Authorization": "Basic " + btoa(username+":"+password)
});