2012-09-05 190 views
1

我有一個關於如何在使用javascript(特別是與http基本身份驗證相關的身份驗證標頭)的瀏覽器中捕獲請求頭(僅請求無響應)的問題。 你有什麼想法嗎? 感謝所有使用JavaScript獲取基本身份驗證憑證使用JavaScript獲取基本身份驗證憑證

+0

這裏你的答案http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript –

+0

請注意,HTTP請求頭沒有HTTP響應頭! – user993975

回答

0

由於Javascript是在HTTP響應中執行的,您將只能訪問通過內置的瀏覽器/文檔類(例如, document.referrernavigator.language等。

需要手動通過的其他人通過設置cookie或隱藏字段,或編碼XHR。

+0

請詳細解釋。我想捕獲我的http請求header.how瀏覽器設置身份驗證http頭標記(只有第一次)每次我看到一個基本的身份驗證頁面受保護page.from瀏覽器記住我的憑據?以及如何通過JavaScript獲取此? – user993975

+0

下面是一些關於HTTP基本認證的純Javascript方法的進一步信息:http://stackoverflow.com/questions/491914/pure-javascript-code-for-http-basic-authentication但是,我建議使用cookie代替。這裏討論這個主題:http://stackoverflow.com/questions/5052607/cookies-vs-basic-auth –

+0

(你編輯你以前的評論,以添加更多的信息。)你不能傳遞它的請求的授權標題通過其他方式,例如通過將其保存到隱藏的表單字段。但是,您不需要手動執行此操作:一旦通過身份驗證,客戶端(瀏覽器)就會自動將此信息用於後續請求。如果您想從Javascript執行初始登錄,則必須自己對頭進行編碼 - 上一個鏈接描述了該過程。 –