设为首页收藏本站language 语言切换
查看: 6294|回复: 0
收起左侧

[已解决] 如何用PHP制作OSSH 免费版华为Portal系统认证前端页面

[复制链接]
发表于 2014-2-27 18:23:40 | 显示全部楼层 |阅读模式

OSSH免费版华为Portal系统可以满足丰富的认证页面设计需求,目前默认的认证页面是jsp的,但是里面只用了几行jsp语法,不需要修改,大部分是html和js语法,所以只要熟悉html和javascript语言,就可以很容易的修改认证页面。下面我们介绍一种利用PHP制作OSSH免费版华为Portal前端的方法,包括环境的搭建和详细的代码设计,感兴趣的朋友,尤其是PHP爱好者可以尝试下。
AMP安装和配置
    这个就不跟大家详细介绍了,熟悉PHP的朋友基本都会使用,提供一个程序安装及配置的下载链接,里面包含了程序和环境配置。
链接地址: http://pan.baidu.com/s/1mg0nARm   密码: y641
PortalServer开发接口
1、接口地址
2、接口描述
(1)plogin方法
 功能描述:用户登录
 函数声明:int plogin(string username,string password)
  参数说明:
  
参数名称
  
说明
  
username
  
用户名
  
password
  
密码
  返回值:
  
返回值
  
说明
  
version
  
版本号
  
0
  
登录成功
  
-1
  
登录失败
  
-2
  
登录超时,请稍后再试
  
1
  
用户名或密码不能为空
  
2
  
认证并发已满,请稍后再试
  
3
  
请求Challenge被拒绝
  
4
  
Challenge链接已建立,请稍后再试
  
5
  
有一个用户正在请求Challenge中,请稍后再试
  
6
  
用户请求Challenge失败,请稍后再试
  
7
  
chap加密计算错误
  
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)
  参数说明:
  
参数名称
  
说明
  
username
  
用户名
   返回值:
  
返回值
  
说明
  
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比较熟悉的爱好者们,就赶紧设计自己想要的页面吧!

%5@JFVUIOTSI929U9M9NA71.jpg
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-2 22:48 , Processed in 0.079254 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表