如何通过OSSH免费版华为Portal实现免认证
本帖最后由 蓝海卓越-龚 于 2014-7-22 23:21 编辑如何通过OSSH免费版华为Portal实现免认证 前面我们在介绍《浅谈无线认证方式的选择对广告业务的影响》时介绍过一种认证方式叫做无感知认证,是指用户在第一次认证时正常的进行Portal无线认证流程,第二次接入WIFI后终端和无线认证系统自动完成认证流程,用户前端无感知的认证技术。整个的流程需要Portal、AC和Radius设备相互并且需要AC和Portal支持相应的功能,对普通的交换机和一般水平的用户来说,较为复杂,更多的是应用于大规模的无线城市中。 那么我们今天介绍的认证方式为“免认证”,为的是省去需要用户在认证页面上输入用户名密码或者手机获取短1信的繁琐步骤,变化成为在弹出认证页面后观看几秒页面广告内容,再由页面自动提交完成认证,进而完成无线认证并使用无线网络。这样做得优势在于,省去了用户繁琐的输入账户信息的过程,相对于静态用户名密码、短信认证、微信认证要简单的多,其次与无感知不同,用户还是需要跳转到认证页面才可以进行正常的上网。具体如何实现呢?其实很简单,请让OSSH小编慢慢道来。 首先要大概讲一下华为/CMCC的Portal协议交互过程和网络架构,因为OSSH是基于华为Portal协议开发的OSSH免费版华为Portal。无线认证网络主要由认证终端、接入设备、Portal服务器、认证计费服务器组成。 1 认证终端接入到网络中的终端设备包括手机、平板、笔记本、电脑等均属于认证终端,并且能够运行HTTP/HTTPS协议的浏览器。 2 接入设备AC、交换机、BRAS、网关路由等宽带接入设备的统称,主要有三方面的作用: (1) 在认证之前,将用户的所有HTTP请求都重定向到Portal服务器; (2) 在认证过程中,与Portal服务器、认证计费服务器交互,完成身份认证并进行计费的功能; (3) 在认证通过后,允许用户访问互联网资源。3 Portal服务器 接收认证终端认证请求的服务器端系统,提供免费门户服务和基于Web认证的界面,与接入设备交互认证客户端的认证信息。4 认证计费服务器 与接入设备进行交互,完成对用户的认证和计费。各组成组成部分的交互过程为: (1) 未认证用户终端访问网络时,在Web浏览器地址栏中输入一个互联网的地址,那么此HTTP请求在经过接入设备时会被重定向到Portal服务器的Web认证主页上; (2) 用户在认证主页/认证对话框中输入认证信息后提交,Portal服务器会将用户的认证信息传递给接入设备; (3) 然后接入设备再与认证计费服务器通信进行认证和计费; (4) 认证通过后,接入设备会打开用户与互联网的通路,允许用户访问互联网。 那么基于以上流程,我们发现用户上网必须经过认证,并且认证信息需要在Radius认证计费服务器中存在。根据这个思路,我们实现免认证的方法就显得非常简单: (1) 首先在Radius认证计费系统中建立一个账户,这个账户是一个公共账户,也就是说该账户允许N个终端用户同时使用; (2) 修改认证页面,在认证页面中加入自动提交代码,能够将建立好的公共账户信息自动的提交给PortalServer,为了达到更好的展示效果,可以在页面上做一个倒计时插件,等倒计时完毕后在进行提交认证,并进行正常的Portal认证流程; (3) 无线认证完毕后,终端即可自由上网了,无需在认证页面输入任何信息,观看一会认证页面后即自动完成认证并上网。代码赏析:页面赏析:红色框区域为倒计时插件。同时,认证返回信息你还可以打印显示出来,以便分析无法完成认证的问题原因。 通过以上介绍,基于OSSH免费版华为Portal系统在无线认证网络中实现免认证的过程,大家是否有些思路了,那就赶紧实现吧。
页:
[1]