[問題] webserver boa 問題
目前有個問題
瀏覽器上輸入ip後連接server時會跳出一個要求輸入帳號密碼的認證視窗
http://imgur.com/a/zlL2e
想問這個認證視窗是在server裡的哪個程式呼叫的?
謝謝
以下內容針對yvb提出的問題做回覆
這個BUG就像你推文所說的,不同瀏覽器對於認證失敗後的處理有所不同
,上頭是把這個情況當作是一個BUG,目標是希望能夠都是3次認證失敗導向
一個錯誤訊息的頁面
我對http只有接觸這個bug才去了解而已, HTTP status, HTTP header, HTTP auth
這邊都有去稍微了解,有找到server 裡對應到的code, HTTP cookie這部分還不是
很了解,沒有找到對應的code
至於認證的處理
當server判斷使用者沒通過認證會回401狀態,好像是由這裡來完成的
void send_r_unauthorized(request * req, const char *realm_name)
{
SQUASH_KA(req); req->response_status = R_UNAUTHORIZED;
if((req->http_version != HTTP09))
{
req_write(req, http_ver_string(req->http_version));
req_write(req, " 401 Unauthorized" CRLF);
print_http_headers(req);
req_write(req, "WWW-Authenticate: Basic realm=\".\"" );
req_write(req, realm_name); req_write(req, CRLF);
req_write(req, "Content-Type: " HTML CRLF CRLF); /* terminate header */
}
..
}
我在更改的時候也是在這附近更改,單純加入一個變數當作他送出認證的次數,超過
3次就不執行if的那段code,這樣雖然可以達到目的,但有個問題是,當我在網頁按f5或
是開啟新頁面連接時,我找不到一個正確位置來重置這個變數,導致它一直停留在錯誤訊
息頁面
當server在檢查使用者帳號密碼這部分,我有看到boa server裡有code是在做這方面的處
理,我對你所提到的那些方法不懂,所以不確定它裡面有沒有使用到那些方法。
謝謝
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.147.6.146
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1486026867.A.54E.html
推
02/03 06:29, , 1F
02/03 06:29, 1F
→
02/03 06:43, , 2F
02/03 06:43, 2F
→
02/03 09:51, , 3F
02/03 09:51, 3F
推
02/03 18:03, , 4F
02/03 18:03, 4F
→
02/05 23:02, , 5F
02/05 23:02, 5F
→
02/05 23:04, , 6F
02/05 23:04, 6F
→
02/05 23:06, , 7F
02/05 23:06, 7F
推
02/06 19:44, , 8F
02/06 19:44, 8F
→
02/06 19:46, , 9F
02/06 19:46, 9F
→
02/06 19:46, , 10F
02/06 19:46, 10F
→
02/06 19:51, , 11F
02/06 19:51, 11F
→
02/06 19:53, , 12F
02/06 19:53, 12F
→
02/06 19:58, , 13F
02/06 19:58, 13F
→
02/06 21:15, , 14F
02/06 21:15, 14F
→
02/07 09:08, , 15F
02/07 09:08, 15F
→
02/07 09:10, , 16F
02/07 09:10, 16F
→
02/07 09:11, , 17F
02/07 09:11, 17F
→
02/07 10:05, , 18F
02/07 10:05, 18F
→
02/07 10:06, , 19F
02/07 10:06, 19F
推
02/07 20:02, , 20F
02/07 20:02, 20F
→
02/07 20:02, , 21F
02/07 20:02, 21F
→
02/07 20:03, , 22F
02/07 20:03, 22F
→
02/07 20:03, , 23F
02/07 20:03, 23F
→
02/07 20:04, , 24F
02/07 20:04, 24F
→
02/07 20:04, , 25F
02/07 20:04, 25F
→
02/08 21:05, , 26F
02/08 21:05, 26F
→
02/08 21:16, , 27F
02/08 21:16, 27F
※ 編輯: carpo5279 (36.231.52.106), 02/08/2017 22:29:52
推
02/10 18:53, , 28F
02/10 18:53, 28F
→
02/10 18:56, , 29F
02/10 18:56, 29F
→
02/10 18:58, , 30F
02/10 18:58, 30F
→
02/10 19:02, , 31F
02/10 19:02, 31F
→
02/10 19:03, , 32F
02/10 19:03, 32F
→
02/10 19:05, , 33F
02/10 19:05, 33F
→
02/10 19:07, , 34F
02/10 19:07, 34F
→
02/10 19:08, , 35F
02/10 19:08, 35F
→
02/10 19:09, , 36F
02/10 19:09, 36F
→
02/10 19:11, , 37F
02/10 19:11, 37F
→
02/10 19:13, , 38F
02/10 19:13, 38F
→
02/10 19:15, , 39F
02/10 19:15, 39F
→
02/10 19:16, , 40F
02/10 19:16, 40F
→
02/11 19:44, , 41F
02/11 19:44, 41F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章