OSSH免费版华为Portal系统可以满足丰富的认证页面设计需求,目前默认的认证页面是jsp的,但是里面只用了几行jsp语法,不需要修改,大部分是html和js语法,所以只要熟悉html和javascript语言,就可以很容易的修改认证页面。下面我们介绍一种利用PHP制作OSSH免费版华为Portal前端的方法,包括环境的搭建和详细的代码设计,感兴趣的朋友,尤其是PHP爱好者可以尝试下。 AMP安装和配置 这个就不跟大家详细介绍了,熟悉PHP的朋友基本都会使用,提供一个程序安装及配置的下载链接,里面包含了程序和环境配置。 PortalServer开发接口 1、接口地址 2、接口描述 (1)plogin方法 功能描述:用户登录 函数声明:int plogin(string username,string password) 参数说明: 返回值: 返回值 | | version | | 0 | | -1 | | -2 | | 1 | | 2 | | 3 | | 4 | | 5 | 有一个用户正在请求Challenge中,请稍后再试 | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | |
JSONP GET 方式 地址:http://portalipaddr:8088/portalServer/auth/plogin 参数:username=string&password=string file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.jpg 返回值: jQuery172018473894626596654_1387446311100({"version":1,"errorCode":8}) file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image003.png (2)plogoff方法 功能描述:用户退出、下线 函数声明:int plogoff(stringusername) 参数说明: 返回值: 返回值 | | version | | 0 | | -1 | | -2 | | 1 | | 2 | | 3 | | 4 | |
JSONP GET 方式 地址:http://portalipaddr:8088/portalServer/auth/plogoff 参数:username=string file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image004.png 返回值: file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.png 示例代码(根据实际情况设计,以下仅供参考) 找到原来的jsp页面,在OSSH免费版华为Portal系统中portalServer安装目录下的webapps/ROOT/login.jsp,下载ROOT目录到本地进行修改,修改成PHP文件后上传至自己的web服务器上,运行即可看到效果。具体实现如下: 1、首先在登录页面自动获取当前应用的IP地址加端口,例如: $portalPath=substr($_SERVER['HTTP_REFERER'],0,7).$_SERVER['SERVER_ADDR'].":".$_SERVER['SERVER_PORT']."/"; 如果portalServer不在本应用下,需手动指定portalServer的IP地址加端口号,例如: $portalPath ="http://10.10.10.1:8088/"; 2、在把$portalPath填进表单的action里面例如: <formid="loginForm" action="<?php echo $portalPath?>"method="post"> 3、用一个隐藏域获取URL传值例如: <inputtype="hidden" id="wlanuserip" name="wlanuserip"value="<?php $_GET['wlanuserip'] ?>" /> 效果图
最后,还需要在交换机或者AC上配置Portal的URL为修改后的PHP页面,具体设置方法在我们之前发布一些文章中有提及。通过以上介绍,大家就可以很方便的通过PHP对OSSH免费版华为Portal系统的认证页面进行修改设计,那么对PHP比较熟悉的爱好者们,就赶紧设计自己想要的页面吧!
|