[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0022] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0023] 如图1所示者为本发明之网络接入认证系统,用于对网络接入终端进行认证,并对认证后形成的认证消息进行有效管理。如图1所示,该系统包括认证模块10、处理模块11、接口模块12以及储存模块13,以下即对该些模块之间的逻辑关系及运作机理作详细说明。
[0024] 认证模块10用于对网络接入终端进行认证。于本实施例中,认证模块10例如为RADIUS(Remote Authentication Dial-In User Service)认证服务器中的负责终端接入认证的模块,当一终端欲接入网络时,该终端的认证请求透过网络接入服务器(NAS)发送给RADIUS认证服务器,之后认证模块对终端的用户信息进行认证以绝对是否允许该终端接入网络。透过RADIUS认证服务器对终端进行网络接入认证为现有技术,且并非本发明之要点,故在此不再为文赘述RADIUS详细认证流程。
[0025] 认证模块10认证完成后产生的认证消息将由本发明之处理模块11及接口模块12进行后续管理。
[0026] 首选,处理模块11在接收到上述认证消息后,一方面将该认证消息作为历史事务储存在储存模块13中供第三方查询;另一方面,该处理模块11还将该认证消息发送给接口模块12,供接口模块12进行消息推送操作。
[0027] 接着,接口模块12在接收到该认证消息后,首先查询是否有第三方注册该认证消息推送服务(如果第三注册则说明该第三方需要接收该认证消息),如果有则将该认证消息推送给该第三方。本发明之其他实施例中,该接口模块12还提供查询历史事务之功能,注册第三方透过该接口模块12可自储存模块13中查询历史事务:接口模块12接收来自第三方的查询请求,在储存模块13中查询与该查询请求对应的历史事务,并将其推送给该第三方。
[0028] 请继续参阅图1,本实施例中,接口模块12进一步包括注册模块120、查询模块121以及推送模块122。注册模块120,用于供第三方进行注册,本实施例中,注册模块提供接口注册函数,以供第三方在注册时调用该接口注册函数输入注册请求信息,例如第三方网的络地址IP以及端口号PORT,之后可根据该网络地址IP以及端口号PORT将认证消息推送给第三方。查询模块121可在接收到上述认证信息后查询是否有第三方注册该认证消息推送服务,若有则由推送模块122将该认证消息推送给该第三方。为保证数据稳定可靠,本实施例中,推送模块122是以TCP报文方式将认证消息实时推送给第三方。
[0029] 于本发明之其他实施例中,注册第三方亦可透过查询模块121在储存模块13中查询历史事务。进而在有效管理认证消息的同时,亦可大幅提升数据利用率。
[0030] 透过本发明图1所示之系统执行本发明之网络接入认证方法详细步骤如图2所示。本发明之方法包括以下步骤。
[0031] 步骤S1:认证模块10对网络接入终端进行认证,认证完成后进入下一步骤。
[0032] 步骤S2:处理模块11对认证完成后产生的认证消息(例如认证失败、认证成功)进行处理,一方面将该认证消息作为历史事务储存于储存模块13,另一方面将该认证消息发送给接口模块12,接着进至下一步骤。
[0033] 步骤S3:接口模块12查询是否有第三方注册该认证消息,若有则进入下一步,否则继续执行该步骤S3。
[0034] 步骤S4:接口模块12将该认证消息推送给该第三方。
[0035] 于本发明之方法中接口模块12提供注册模块120供第三方进行注册,具体注册方法包括:打开注册模块120,监听是否有第三方注册请求,若有则进至下一步;获取该注册请求,检测该注册请求内容是否符合预定格式要求,若是则将该第三方添加到需要推送服务的第三方列表中。该注册请求包括该第三方的网络地址及端口号。本实施例中,是检测注册的格式是否符合例如{“register”:{“IP”:”192.168.2.100”,“PORT”:”123”}}格式,如果符合格式要求,并且数据不重复,则添加到需要推送的第三方列表中,之后可根据注册的IP地址端口号进行推送服务,例如将认证消息推送给IP地址为192.168.2.100,端口号为123的第三方服务器上。这样就实现第三方对认证消息的实时查询。
[0036] 于本发明之方法之其他实施例中,上述步骤3所述的接口模块12还可检测是否有来自注册第三方的历史事务查询请求,若有则在已储存的历史事务中查询与该查询请求对应的历史事务,并将其推送给该第三方。
[0037] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。