1

PhoneGap/Cordova 컨테이너 내부에서 IIS 서버에 대해 기본 인증을 사용하는 Sencha Touch 2.3.1 앱이 있습니다.Sencha Touch는 모든 요청에 ​​기본 인증을 삽입합니다.

몇 가지 알려지지 않은 이유로, 웹에서 찾은 모든 리소스가 가능하지 않더라도 앱은 사용자 이름과 비밀번호가 포함 된 첫 번째 요청만으로 2 ~ 3 년 동안 기존 phonegap 및 cordova 버전에서 작동했습니다.

이 동작은 가장 최근의 Cordova 6.4로 업그레이드 한 후에 변경되었습니다. 이제는 모든 요청에 ​​사용자 이름과 비밀번호가 포함되어야합니다.

새 코드 버전의 문제입니까? 아니면 다른 이유가있을 수 있습니까? (아마도 누락 된 inappbrowser 플러그인? 내가 코르도바 6.4로 업그레이드하고 Unpublished by ccreeves on 2015-10-11T04:52:47.498Z 산출 설치하려고 할 때이 제거되었다.)

가 최대한 멀리 볼 수있는, 예술의 상태가 inject the username and password into all requests하는 것입니다.

Sencha Touch의 모든 요청에 ​​대해 사용자 이름과 암호를 전역 적으로 설정하는 방법이 있습니까? 따라서 모든 곳에서 코드를 반복하지 않아도됩니까? (I 50 Ext.Ajax.request 플러스 50 상점처럼 가지고 있고, 그들 모두는 코르도바 내부에있는 경우 사용자 이름과 암호를 포함해야합니다.) 모든 Ajax 요청에

답변

0

를 주입 기본 인증 (Ext.Ajax.request뿐만 아니라 모든 proxy:Ajax CRUD 작업) :

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