繁体   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