使用jQuery我打電話Version One Rest API,需要在HTTP頭驗證用戶。jQuery的HTTP認證
我試圖
$.ajax({
dataType: "jsonp",
beforeSend: function(xhr){
xhr.setRequestHeader("Authorization", "Basic xyz"); // xyz usr:pwd Base64 encoded
},
url: "https://www10.v1host.com/.../VersionOne/rest-1.v1/...",
success: function(data, status, xhr) {
alert("Load was performed.");
}
});
和
$.ajax({
dataType: "jsonp",
username:"usr",
password:"pwd",
url: "https://www10.v1host.com/.../VersionOne/rest-1.v1/...",
success: function(data, status, xhr) {
alert("Load was performed.");
}
});
但我總是彈出一個要求我的憑據(我使用Chrome)。即使在彈出窗口中輸入憑據時,我也沒有進行身份驗證,並且窗口不斷顯示。
- 如何使用HTTP標頭中的jQuery驗證用戶?
- 有沒有辦法讓密碼屬性加密隱形?或者Base64是唯一的方法。我想通過一個帳戶訪問服務器,但不希望客戶端的用戶看到密碼(或者在javascript中找到它)。
「我想僅通過一個帳戶來訪問服務器,但不希望在客戶端用戶看到密碼」 - 這將是不可能用這種方法,除非你獲取從服務器端的密碼(這感覺像一個壞實踐)。 Base64編碼不是使密碼不可見的一種方式,它很幼稚地容易恢復。 – 2011-01-06 22:55:18
謝謝。我擔心這是不可能的。同意,Base64正確。 – padis 2011-01-06 22:59:30