2014-02-20 66 views
4

有沒有辦法通過AJAX進行檢查,如果網站使用基本授權,而不讓瀏覽器顯示登錄對話框?檢查網站是否使用通過AJAX的基本身份驗證

我現在的電話是:

$.ajax 
    type: 'HEAD' 
    url: url 
    success: (data) -> 
     console.log 'jep' 
    error: (jqXHR, textStatus, errorThrown) -> 
     console.log 'nope' 

這將始終顯示登錄對話框,如果網站使用授權。但是,我只想知道該網站是否受到基本授權的保護。我找不到這樣做的方法。我知道this解決方案,但我無法編輯服務器響應。

+0

你有什麼試過? 401響應可能會觸發你的錯誤處理程序。也許你可以嘗試記錄比*「nope」更多的信息* – Phil

+0

對話框出現後,會觸發'Success'和'error'。 – tobi

+0

發送錯誤的用戶名和密碼不起作用,並且在對話後觸發401 statusCode觸發器。 – tobi

回答

0

檢查標題。如果你看到類似這樣的東西:

WWW-Authenticate: Basic realm="protected-area" 

......那麼你知道它使用基本認證。因此請檢查上述標題的存在。

相關問題