簡體   English   中英

基於Java Web的防火牆身份驗證

[英]Java Web-Based Firewall Authenticate

每天,我都必須經過一個基於Web的身份驗證系統(防火牆),該系統的工作原理如下:連接到網絡並輸入任何網址(例如www.google.com ,系統會顯示基於Web的登錄表單(鍵入任何地址都會顯示相同的表格),提交后,我會從路由器獲得一個經過身份驗證的響應頁面,地址為: 192.168.2.254:1000/keepalive?somejibberjabbernumberwhichchangeseverytime : 192.168.2.254:1000/keepalive?somejibberjabbernumberwhichchangeseverytime

該頁面必須在200秒后刷新,否則您將注銷。 這是自動完成的,但有時會失敗。

之后,啟用Internet,並且可以瀏覽。 我想做一個簡單的應用程序(java),它為我完成了這項無聊的任務。 它將把我的憑據發送到服務器。 登錄。30秒后自動發送刷新命令。

關於如何執行此操作有什么建議嗎? 我需要創建一個獨立的桌面應用程序而不是服務器端應用程序。

謝謝

因此,基本上,您想在應用程序中“播放瀏覽器”嗎? httpunit這樣的Web測試庫非常適合此類任務。 基本上,這就是您要做的:

  • 查詢某些頁面(GetMethodWebRequest),期望被重定向
  • 檢查您是否被重定向
  • 提取表單(response.getFormWithID),填寫您的憑據,然后提交
  • 最棘手的部分可能是:獲取彈出窗口的URL。
  • 定期輪詢提取的URL

看一下httpunit的食譜和教程,我想您會在那里找到問題所需的所有信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM