一种Portal逃生方法及装置的制造方法

文档序号:10597179阅读:457来源:国知局
一种Portal逃生方法及装置的制造方法
【专利摘要】本发明提供一种Portal逃生方法,Portal网关模拟用户发送请求至Portal服务器;若Portal服务器正常,则返回一回馈信息;否,则用户直接上网,结束;Portal网关模拟用户发送一认证信息至Portal服务器;若Portal服务器返回正常信息,则用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;本发明还提供一种Portal逃生装置,便于用户上网。
【专利说明】
一种Porta I逃生方法及装置
技术领域
[0001 ]本发明涉及一种Portal逃生方法及装置。
【背景技术】
[0002]在当前的Portal网络结构中,如果Portal网关与Portal服务器的通信中断,会造成新用户无法认证上网。因此需要在Portal服务器出现异常出的情况下,能够提供一种方法使用户能够在不认证的情况下使用网络,并且在服务器恢复正常的情况下,自动切换回认证状态,并能通过邮件和Snmp trap的方式发送故障。传统用于检测Portal服务器的方式主要有两种:检测HTTP连接和检测Portal心跳报文。
[0003]检测HTTP连接:Portal网关定期向Portal服务器的HTTP服务端口发起TCP连接,若连接成功建立则表示此服务器的HTTP服务已开启,就认为一次探测成功且服务器可达。
[0004]检测Portal心跳报文:支持Portal逃生心跳功能的Portal服务器会定期向Portal网关发送Portal心跳报文,网关通过检测此报文来判断服务器的可达状态。
[0005]但是这两种检测方式都存在缺陷:
[0006]检测HTTP连接:HTTP服务开启,并不代表Portal服务器一定可用,比如数据库已经出现故障但是HTTP服务还在运行,当用户访问Portal认证页面的时候会导致无法认证,进而认证不通过导致用户无法上网。
[0007]检测Portal心跳报文:首先需要Portal服务器支持逃生心跳功能,需要对Portal服务器进行额外的开发,另外即使有心跳报文也会存在HTTP检测方式存在的问题。

【发明内容】

[0008]本发明要解决的技术问题,在于提供一种Portal逃生方法及装置,便于用户上网。
[0009]本发明之一是这样实现的:一种Portal逃生方法,包括如下步骤:
[0010]步骤1、Portal网关模拟用户发送请求至Portal服务器;
[0011]步骤2、若Portal服务器正常,则返回一回馈信息,进入步骤3;否,则用户直接上网,结束步骤;
[0012]步骤3、Portal网关模拟用户发送一认证信息至Portal服务器;
[0013]步骤4、若Portal服务器返回正常信息,则用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网。
[0014]进一步地,所述步骤I进一步具体为:Portal网关模拟用户间隔限定时间发送请求至Portal服务器。
[0015]进一步地,所述步骤2进一步具体为:若Portal服务器正常,则返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤。
[0016]进一步地,所述步骤4进一步具体为:若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并发送故障报告。
[00?7] 进一步地,所述步骤4中发送故障报告至Portal服务器进一步具体为:通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。
[0018]本发明之二是这样实现的:一种Portal逃生装置,包括如下模块:
[00?9] 请求模块,Portal网关模拟用户发送请求至Porta I服务器;
[0020]第一逃生模块,若Portal服务器正常,则返回一回馈信息,进入步骤3;否,则用户直接上网,结束步骤;
[0021]认证模块,Portal网关模拟用户发送一认证信息至Portal服务器;
[0022]第二逃生模块,若Portal服务器返回正常信息,则用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网。
[0023]进一步地,所述请求模块进一步具体为:Portal网关模拟用户间隔限定时间发送请求至Portal服务器。
[0024]进一步地,所述第一逃生模块进一步具体为:若Portal服务器正常,则返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤。
[0025]进一步地,所述第二逃生模块进一步具体为:若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并发送故障报告。
[0026]进一步地,所述第二逃生模块中发送故障报告至Portal服务器进一步具体为:通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。
[0027]本发明具有如下优点:本发明一种Portal逃生方法及装置,完善的Portal服务检测方式,避免Portal服务器的HTTP服务处于启用状态,而实际上却无法提供正常的Portal认证服务而造成Portal用户无法认证上网的问题;Portal网关支持多个Portal服务器的检测,并可根据服务器的状态变化来开启或关闭Portal认证的功能。
【附图说明】
[0028]下面参照附图结合实施例对本发明作进一步的说明。
[0029]图1为本发明方法执行流程图。
[0030]图2为本发明装置的原理框图。
【具体实施方式】
[0031 ] 如图1所示,本发明Portal逃生方法,包括如下步骤:
[0032]步骤l、Portal网关模拟用户间隔限定时间发送请求至Portal服务器;
[0033]步骤2、若Portal服务器正常,则返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤;
[0034]步骤3、Portal网关模拟用户发送一认证信息至Portal服务器;
[0035]步骤4、若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。
[0036]如图2所示,本发明Portal逃生装置,包括如下模块:
[0037]请求模块,Portal网关模拟用户间隔限定时间发送请求至Portal服务器;
[0038]第一逃生模块,若Portal服务器正常,则返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤;
[0039]认证模块,Portal网关模拟用户发送一认证信息至Portal服务器;
[0040]第二逃生模块,若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。
[0041]如图1所示,Portal服务器为不同类型的用户提供个性化页面,当用户访问Portal服务器的时候,Portal服务器根据用户访问的URL参数展现不同的页面,这些个性化数据一般存放在数据库或者缓存里,如果Portal服务出现异常,用户访问的时候将会出现错误的页面。本发明通过构造不同类型的用户请求对Portal服务进行访问,并对Portal服务返回的结果页面进行分析,如果其中任意一个请求返回正常,则模拟用户登录认证,如果服务器返回正常结果,此时才能判断Portal服务正常运行。本发明同时支持对多个Portal服务器进行定期轮询检测,当其中某台Portal服务出现异常,Portal网关按顺序自动切换到正常的Portal服务上,当所有Portal服务都出现异常,Portal网关会自动关闭Portal认证,直到任意一台Portal服务器恢复正常,Portal网关自动恢复认证功能。并且在出现切换Portal服务、Portal网关关闭恢复Portal认证的时候通过邮件向管理员和Snmp trap向网管系统发送故障报告。
[0042]DPortal网关按照用户类型构造用户请求访问Portal服务器,如果Portal服务器没有响应或者响应错误页面,则继续构造请求,直到所有类型的请求都构造完毕。按顺序以相同的方式向下一个Portal服务器构造请求,直到所有的Portal服务器都请求完毕。此时判定所有Portal服务器均出现故障,Portal网关自动关闭Portal请求,并发送故障报告,等待下一轮检测。
[0043]2)如果Portal服务器返回正常的页面,则模拟用户提交认证请求,如果Portal服务器没有响应或者响应错误页面,则按照第I)步的方式进行处理。
[0044]3)如果Portal服务器返回正常的页面,判断当前Portal认证是否启用,如果Portal认证关闭,则启用Portal认证,并发送故障报告。判断当前Portal服务器是否发生改变,如果发生改变,则切换Portal服务器并且发送故障报告。
[0045]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种Portal逃生方法,其特征在于:包括如下步骤: 步骤1、Portal网关模拟用户发送请求至Portal服务器; 步骤2、若Portal服务器正常,则返回一回馈信息,进入步骤3;否,则用户直接上网,结束步骤; 步骤3、Portal网关模拟用户发送一认证信息至Portal服务器; 步骤4、若Portal服务器返回正常信息,则用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网。2.根据权利要求1所述的一种Portal逃生方法,其特征在于:所述步骤I进一步具体为:Portal网关模拟用户间隔限定时间发送请求至Portal服务器。3.根据权利要求1所述的一种Portal逃生方法,其特征在于:所述步骤2进一步具体为:若Portal服务器正常,贝Ij返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤。4.根据权利要求1所述的一种Portal逃生方法,其特征在于:所述步骤4进一步具体为:若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并发送故障报告。5.根据权利要求4所述的一种Portal逃生方法,其特征在于:所述步骤4中发送故障报告至Portal服务器进一步具体为:通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。6.一种Portal逃生装置,其特征在于:包括如下模块: 请求模块,Portal网关模拟用户发送请求至Portal服务器; 第一逃生模块,若Portal服务器正常,则返回一回馈信息,进入步骤3;否,则用户直接上网,结束步骤; 认证模块,Portal网关模拟用户发送一认证信息至Portal服务器; 第二逃生模块,若Portal服务器返回正常信息,则用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网。7.根据权利要求6所述的一种Portal逃生装置,其特征在于:所述请求模块进一步具体为:Portal网关模拟用户间隔限定时间发送请求至Portal服务器。8.根据权利要求6所述的一种Portal逃生装置,其特征在于:所述第一逃生模块进一步具体为:若Portal服务器正常,则返回一回馈信息;判断Portal服务器的Portal请求是否开启,若开启,则进入步骤3;若关闭,则开启后进入步骤3;若Portal服务器不正常,则关闭Portal服务器的Portal请求,用户直接上网,并结束步骤。9.根据权利要求6所述的一种Portal逃生装置,其特征在于:所述第二逃生模块进一步具体为:若Portal服务器返回正常信息,则判断Portal认证是否启用,若启用,则用户通过认证后上网;若没有启用,则启用Portal认证,之后用户通过认证后上网;若Portal服务器返回异常信息,则Portal网关将Portal服务器的Portal认证关闭,用户直接上网;并发送故障报告。10.根据权利要求9所述的一种Portal逃生装置,其特征在于:所述第二逃生模块中发送故障报告至Portal服务器进一步具体为:通过邮件向管理员发送故障报告,或/和通过Snmp trap向网管系统发送故障报告。
【文档编号】H04L29/08GK105959295SQ201610451826
【公开日】2016年9月21日
【申请日】2016年6月21日
【发明人】何金狮, 林灶钢, 林迅, 陈贻劲
【申请人】福建富士通信息软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1