1

我是網絡開發新手。我有使用HTTPServer託管一些網頁的Android應用程序。我正在使用Netty解碼/編碼請求/響應。現在,我想在有人導航到我的網頁時顯示基本身份驗證對話框。像這樣:enter image description here如何顯示HTTP 401基本認證對話框

我可以得到一些指針嗎?這是什麼HTTP內置的功能,任何RFC?我需要寫一些Java腳本嗎?任何幫助都會很棒。

回答

5

您只需在客戶端請求您想要驗證的資源時發送相應的標頭。然後

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Basic realm="Restricted Area" 

客戶端可以同時在格式username:password發送base64編碼標題重試請求。

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 

參見:http://en.wikipedia.org/wiki/Basic_access_authentication

+0

感謝布拉德。這會自動顯示對話框嗎? – 2013-03-02 18:41:26

+0

@ArjunPatel,由客戶決定如何處理認證。大多數客戶將顯示一個對話框。 – Brad 2013-03-02 22:33:44