一种页面重定向方法及装置的制造方法_2

文档序号:8490055阅读:来源:国知局
口的SYNC、回复SYNC ACK报文,ACK报文可直接丢弃;
[0065]用于接收TCP 80数据报文;
[0066]用于根据请求方式(GET/POST)选择302/303回复;
[0067]用于根据截获记录的目的地址修改封装所有回复报文。
[0068]其中,TCP/IP协议栈位于客户端,客户端运行于用户设备上。
[0069]其中,用户态socket收发包处理线程运行于服务器上。
[0070]本设计方案法思路清晰,而编码实现则全部在用户态完成,从而可以达到实现简单、安全可靠、可移植性强的嵌入式应用软件的设计目的。
[0071]实施例六
[0072]图6是本发明实施例提供的页面重定向装置的结构框图,该装置可以运行于存有Portal页面地址的服务器,服务器运行的系统包括但不限于Linux。
[0073]为了便于说明,仅示出了与本实施例相关的部分。
[0074]参照图6,该页面重定向装置,包括:
[0075]数据报文接收模块61,用于在无线接入点的控制和配置协议CAPWAP的通信隧道入口,接收客户端发送的数据报文;
[0076]数据报文解析模块62,用于当所述数据报文为TCP连接报文时,解析所述数据报文并记录目的IP及端口 ;
[0077]截获模块63,用于查看所述客户端当前的状态,若当前的状态为待认证状态时,则截获所述客户端的TCP SYNC报文;
[0078]接入回复报文返回模块64,用于根据所述客户端的TCP SYNC报文、目标IP及端口,封装成接入回复报文,加封CAPWAP头后,将所述接入回复报文通过CAPWAP通信隧道返回给客户端;
[0079]响应方式选择模块65,用于接收并截获所述客户端发送的HTTP数据请求报文,检测所述HTTP数据请求报文携带的请求方式,选择与所述请求方式相对应的响应方式;
[0080]Portal页面地址返回模块66,用于在所述HTTP数据请求报文中,根据所述响应方式,封装自定义的用于页面重定向的Portal页面地址,加封CAPWP头后,通过所述CAPWAP通信隧道返回至所述客户端。
[0081]在本实施例的一种实现方式中,所述HTTP数据请求报文携带的请求方式包括GET请求方式和POST请求方式中的至少一种。
[0082]在本实施例的一种实现方式中,所述响应方式选择模块包括:
[0083]第一检测单元,用于检测所述HTTP数据请求报文携带的请求方式为GET请求方式;
[0084]第一选择单元,用于选择与所述GET请求方式相对应的302响应方式。
[0085]在本实施例的一种实现方式中,所述响应方式选择模块包括:
[0086]第二检测单元,用于所述检测所述HTTP数据请求报文携带的请求方式为POST请求方式;
[0087]第二选择单元,用于选择与所述POST请求方式相对应的303响应方式。
[0088]在本实施例的一种实现方式中,所述Portal页面地址返回模块包括:
[0089]封装单元,用于解析所述HTTP数据请求报文,根据所述响应方式,调用自定义的用于页面重定向的Portal页面地址替换所述HTTP数据请求报文中的URL,封装成新的HTTP数据请求报文;
[0090]Portal页面地址返回单元,用于在新的HTTP数据请求报文前加封CAPWP头后,通过所述CAPWAP通信隧道,将新的HTTP数据请求报文返回至所述客户端。
[0091]本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。
[0092]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。
[0093]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种页面重定向方法,其特征在于,包括: 在无线接入点的控制和配置协议CAPWAP的通信隧道入口,接收客户端发送的数据报文; 当所述数据报文为TCP连接报文时,解析所述数据报文并记录目的IP及端口 ; 查看所述客户端当前的状态,若当前的状态为待认证状态时,则截获所述客户端的TCPSYNC报文; 根据所述客户端的TCP SYNC报文、目标IP及端口,封装成接入回复报文,加封CAPWAP头后,将所述接入回复报文通过CAPWAP通信隧道返回给客户端; 接收并截获所述客户端发送的HTTP数据请求报文,检测所述HTTP数据请求报文携带的请求方式,选择与所述请求方式相对应的响应方式; 在所述HTTP数据请求报文中,根据所述响应方式,封装自定义的用于页面重定向的Portal页面地址,加封CAPWP头后,通过所述CAPWAP通信隧道返回至所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述HTTP数据请求报文携带的请求方式包括GET请求方式和POST请求方式中的至少一种。
3.根据权利要求1或2所述的方法,其特征在于,当所述HTTP数据请求报文携带的请求方式为GET请求方式时,所述检测所述HTTP数据请求报文携带的请求方式,选择与所述请求方式相对应的响应方式,具体为: 检测所述HTTP数据请求报文携带的请求方式为GET请求方式; 选择与所述GET请求方式相对应的302响应方式。
4.根据权利要求1或2所述的方法,其特征在于,当所述HTTP数据请求报文携带的请求方式为POST请求方式时,所述检测所述HTTP数据请求报文携带的请求方式,选择与所述请求方式相对应的响应方式,具体为: 所述检测所述HTTP数据请求报文携带的请求方式为POST请求方式; 选择与所述POST请求方式相对应的303响应方式。
5.根据权利要求1所述的方法,其特征在于,所述在所述HTTP数据请求报文中,根据所述响应方式,封装自定义的用于页面重定向的Portal页面地址,加封CAPWP头后,通过所述CAPffAP通信隧道返回至所述客户端,具体为: 解析所述HTTP数据请求报文,根据所述响应方式,调用自定义的用于页面重定向的Portal页面地址替换所述HTTP数据请求报文中的URL,封装成新的HTTP数据请求报文;在新的HTTP数据请求报文前加封CAPWP头后,通过所述CAPWAP通信隧道,将新的HTTP数据请求报文返回至所述客户端。
6.一种页面重定向装置,其特征在于,包括: 数据报文接收模块,用于在无线接入点的控制和配置协议CAPWAP的通信隧道入口,接收客户端发送的数据报文; 数据报文解析模块,用于当所述数据报文为TCP连接报文时,解析所述数据报文并记录目的IP及端口 ; 截获模块,用于查看所述客户端当前的状态,若当前的状态为待认证状态时,则截获所述客户端的TCP SYNC报文; 接入回复报文返回模块,用于根据所述客户端的TCP SYNC报文、目标IP及端口,封装成接入回复报文,加封CAPWAP头后,将所述接入回复报文通过CAPWAP通信隧道返回给客户端; 响应方式选择模块,用于接收并截获所述客户端发送的HTTP数据请求报文,检测所述HTTP数据请求报文携带的请求方式,选择与所述请求方式相对应的响应方式; Portal页面地址返回模块,用于在所述HTTP数据请求报文中,根据所述响应方式,封装自定义的用于页面重定向的Portal页面地址,加封CAPWP头后,通过所述CAPWAP通信隧道返回至所述客户端。
7.根据权利要求6所述的装置,其特征在于,所述HTTP数据请求报文携带的请求方式包括GET请求方式和POST请求方式中的至少一种。
8.根据权利要求6或7所述的装置,其特征在于,所述响应方式选择模块包括: 第一检测单元,用于检测所述HTTP数据请求报文携带的请求方式为GET请求方式; 第一选择单元,用于选择与所述GET请求方式相对应的302响应方式。
9.根据权利要求6或7所述的装置,其特征在于,所述响应方式选择模块包括: 第二检测单元,用于所述检测所述HTTP数据请求报文携带的请求方式为POST请求方式; 第二选择单元,用于选择与所述POST请求方式相对应的303响应方式。
10.根据权利要求6所述的装置,其特征在于,所述Portal页面地址返回模块包括: 封装单元,用于解析所述HTTP数据请求报文,根据所述响应方式,调用自定义的用于页面重定向的Portal页面地址替换所述HTTP数据请求报文中的URL,封装成新的HTTP数据请求报文; Portal页面地址返回单元,用于在新的HTTP数据请求报文前加封CAPWP头后,通过所述CAPWAP通信隧道,将新的HTTP数据请求报文返回至所述客户端。
【专利摘要】本发明适用于通信领域,提供了一种页面重定向方法及装置,方法包括:在无线接入点的控制和配置协议CAPWAP的通信隧道入口,接收客户端发送的数据报文;解析数据报文并记录目的IP及端口;截获客户端的TCP SYNC报文;根据客户端的TCP SYNC报文、目标IP及端口,封装成接入回复报文,加封CAPWAP头后,将接入回复报文通过CAPWAP通信隧道返回给客户端;接收并截获客户端发送的HTTP数据请求报文,检测HTTP数据请求报文携带的请求方式,选择与请求方式相对应的响应方式;根据响应方式,封装自定义的用于页面重定向的Portal页面地址,加封CAPWP头后,通过CAPWAP通信隧道返回至客户端。本发明有益效果在于两方面,一方面提高了页面重定向的处理效率,另一方面有利于移植和推广使用。
【IPC分类】H04L29-08, H04L12-46, G06F17-30
【公开号】CN104811489
【申请号】CN201510176208
【发明人】操瑞峰
【申请人】深圳市华讯方舟科技有限公司
【公开日】2015年7月29日
【申请日】2015年4月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1