CAS的php客户端实践—单点登录整合php程序
近日尝试将一个php程序以单点登录方式和原有的系统整合在一起。
验证服务器选用的是CAS,其提供有相应的php客户端。
整个过程如下:
1、搭建CAS服务器
2、搭建php应用环境
3、下载相应的php库
4、修改php应用环境配置
5、测试cas的php客户端
6、修改原有的程序,使用CAS来完成登录。
具体细节如下:
一、搭建CAS服务器
这个比较简单,网上文章也比较多,我就不罗嗦了。基本步骤为:1、制作签名 2、打开SSL 3、部署CAS服务 4、利用cas的java客户端拦截应用。
二、搭建php应用环境
现在流行的组合是apache+php4+mysql.大家可以搜索相关资料。而且在windows环境下,有几个整合了三个的傻瓜服务程序如:APMXE、XAMPP、easyphp等,大家可以下载下来,直接运行即可,不用在自己去配置了。
三、下载相应的php库
要想在php环境下连接CAS服务,就必须有php下的客户端。而在CAS的网站上提供有相应的客户端库下载phpcas-0.6.0-RC7.zip.
该客户端使用了PEAR库,所以还得下载PEAR及PEAR的DB库。因为其也使用了SSL,所以还得下载openssl。
下载完成后将,安装openssl。并将三个php库,分别解压到php的includes目录下(其实目录可以自行定义)。
四、修改php的应用环境配置
1、修改php.ini文件中的include_path,将三个库的目录加入到搜索路径中(使用";"隔开)
2、检查php.ini文件中的extentions看curl和domxml是否打开,如果没有请打开,phpcas使用了curl来连接ssl。
3、检查一下php引擎的extentions目录看有没有对应的dll(与php.ini文件中的文件名一样)。如果没有的话就从比较完整的php4中拷贝吧。(一般会有的除非你的php引擎是被人精简的)
五、测试一下cas的php客户端
将phpcas-0.6.0-RC7.zip中的docs目录下的examples的example_simple.php解压到apache的htdocs下。
启动apache服务。
在浏览器中访问example_simple.php程序。如果看到登录界面,并且登录完毕后,回到example_simple.php下,并输出了你的用户名。则表示一切ok了。
相关文档:
第一章 PHP概述
1、 基本语法
a) 要把php嵌入页面,可以把它放在PHP标签内
<?php ?>
b) 在body标签结束之前,插入php代码
c)   ......
一项目开发
需求分析、系统分析、系统设计、程序开发、集成和测试
二、项目分工
程序设计、共用组件设计、数据库、美工、文件编写、数据输入、安装维护客服
三、MySQL
速度快,支持多线程与多用户同时在线的关系数据库管理系统
基本的MySQL命令的记忆
四、HTML
基本html的语句 ......
PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性,但是有部分概念也比较难以理解,这里我主要谈的是 this,self,parent三个关键字之间的区别。从字面上比较好理解,分别是指这、自己、父亲。我们先建立几个概念,这三个关键字分别是用在什么 地方呢?我们初步解释一下,this是指向当前对象的指针(姑 ......
用动态对象为应用程序增加灵活性
PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。
PHP V5 中新的面向对象编程(OOP)特性的引入显著提升了这个编程语言的功能层次。现在不仅有了私有的、受保护的和公共的成员变量和函数
—— 就像在 Jav ......
三年前转语言做了J2ee,今天我又回到的原点。三年前我用PHP的开发网站的方式进入了软件这个行业,没想到现在我又回来了,挣扎着痛苦的回来了。
将来的软件开发和管理我将专注于互联网技术的发展。
牢骚发完了。现在让我来记录一下我对SESSION的浅见吧。
通过ini_set('session.use_trans_sid', 0);设置运行环境中关于SESS ......