javascript - Sencha Touch 将基本身份验证注入(inject)所有请求

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

我有一个 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/

相关文章:

javascript - 如何为之前进行的同一调用/点击添加 Google Analytics 自定义维度代码,其中包含一些自定义维度(需要时间来计算)

javascript - Jquery onclick 导航上一个按钮

c# - 我们可以从 Apache Cordova 调用 C# Library dll 吗?

php - php 应用程序如何在 session 超时后识别用户?

javascript - 如何自动提交使用php的html页面

javascript - 随着时间的推移,链接 addEventListeners 将导致性能低下

ios - 将我的 cordova 项目转移到 Xcode

android - 在 Cordova 中创建脚本失败,并在 Ubuntu 12.10 中出现意外错误

c# - 每个 session 存储大量数据 ASP.NET MVC

禁用 cookie 的 PHP session ,它有效吗?