2011-07-13 44 views
3

我試圖查看是否有可能登錄到需要Web認證的WiFi接入點(AP)。我知道使用.getScanResults()我可以從掃描結果的.capabilities字段獲取來自訪問點的安全信息。但是,對於我嘗試連接的接入點,此值保留空白,我知道該接入點需要Web身份驗證。連接到需要通過強制門戶進行Web認證的Wifi接入點

如果我已經知道憑據(即:用戶名/密碼),是否有可能連接到這個AP,然後輸入憑據以正常使用wifi?

我在這個網站上發現了這個問題,但它並沒有真正回答這個問題。

How to check WiFi is pass through web page login?

任何幫助是讚賞,一些示例代碼,甚至更好。

謝謝!

+1

WEP身份驗證或基於Web的身份驗證像一個強制網絡門戶? – fvu

+0

嘿fvu,一個基於網絡的俘虜門戶就是我的想法。 – Dave

+1

我讀了那個鏈接,它確實回答你的問題! 「Web身份驗證」發生在WiFi之外,處於HTTP級別,這就是WiFi不安全的原因。你必須以編程方式點擊一個URL並檢測它是否被重定向到「着陸頁」。此時,它應該是標準的HTTP表單身份驗證,您應該可以執行此操作。 –

回答

0

自動化網頁操作的最簡單方法之一是使用HTMLUnit。

http://htmlunit.sourceforge.net/

我有很大的成功使用它最近登錄和控制基於網絡的KVM切換器。

你可以把它放到一個URL,告訴它填寫某些表單域並單擊某些按鈕。根據我的經驗,這非常可靠。

下面是一個例子:

http://www.capybara.org/~dfraser/archives/378

我在Groovy駕駛它,但你可以得到的想法......

+0

謝謝dfraser。我無法對它進行測試,因爲我不得不轉移到另一個項目,但看起來這將完全符合我的要求。 – Dave