利用Java实现电信宽带上网的Web 认证---1. 原理
来源:互联网 发布:淘宝客户关系管理设置 编辑:程序博客网 时间:2024/04/30 02:03
一直使用南京电信的小区10M宽带上网. 去年开始,南京电信就开始使用华为的Web认证.
这个系统比较奇怪, 在网页上放了一个ActiveX,但是这个ActiveX的唯一目的,似乎就是为了得到Local IP.
如果只是这个目的的话(现象上看也没有和MAC地址绑定之类的功能), 就完全没有必要了,HTTP Header上就已经可以得到Client IP 了.
昨天突然发现, Web认证的服务器升级了,导致我原来用的一个Java自动认证的程序不能用了, 怎么办呢, 反正是走的HTTP协议,让我来分析一下Client / Server之间HTTP通讯的具体内容吧.
所用工具:
- HTTP Analyzer : 用来分析HTTP通讯的内容, 非常方便. 这次用的是一个以前得到的版本,v1.5
- Eclipse 3.1 : 用来写我的Java Code, and Debug.
通过分析,发现一次成功的Web认证,主要有三次HTTP通讯.(见图1), 其中,
Request 1: 主要取得一个Session ID,就是Cookie中的JSESSIONID
Request 2: 可以忽略.
Request 3:做实际的Web认证操作,发送这个Request的时候,要注意两点:
1. Request Header中的Cookie信息中,需要包含Request-1中得到的Session ID,具体参考图2
2. Request Post data中,需要包含认证的用户名和密码等, 具体Post的data请参考图3
实际的Java Source code,就留待下回分解吧.
- 利用Java实现电信宽带上网的Web 认证---1. 原理
- 利用GET方式实现Web登录认证的MIDLET
- java实现的利用HTTP协议原理实现的GET/POST请求的web服务器
- centos6.5 之电信宽带上网(拨号连接)
- Java web实现原理
- Web资源认证原理
- 利用JSP在Web页面中实现Auth认证
- 利用JSP在Web页面中实现Auth认证
- 宽带上网web认证计费系统 是什么
- 消息认证码(MAC)的实现原理
- 利用java的反射原理实现数据注入功能
- 利用java的反射原理实现数据注入功能
- 利用java反射机制模拟spring IOC原理的实现
- 利用Java技术实现基于XML的Web服务
- 利用WSDL2JAVA实现JAVA调用.Net的Web Services(1)
- 利用JAVA语言实现支持视频点播的WEB服务器
- 利用JAVA语言实现支持视频点播的WEB服务器
- Java Web应用的双重认证
- eclipse、lomboz、tomcat创建lomboz项目说明
- 经典的11道智力题
- 四年的历程
- Java实现数字图像处理的困惑
- 正式开门了
- 利用Java实现电信宽带上网的Web 认证---1. 原理
- 冒牌扑克皇后^-^
- 利用Log4j和MSN Java Lib 实现系统错误日志自动发送到MSN Messenger
- 夏末未满
- 20050920
- 郁闷的一天!
- 五星红旗(献给祖国56岁生日)
- 天热,难以睡眠
- Visual Studio Express Edition Beta 2中文版