如何配置使用CAS的PHP客户端

作者&投稿:乾武 (若有异议请与网页底部的电邮联系)
请教CAS SSO net客户端如何配置~












<!--
通过 节可以配置 ASP.NET 用来
识别进入用户的
安全身份验证模式。

整个配置过程我划分成四步骤:
1、准备CAS的PHP库和相关库文件
1)到CAS的网站下载文件phpcas-0.60-rc7.zip
2) 由于其用到了PEAR的DB库,需要到PEAR网站去下载。
下载文件PEAR-1.7.1.tgz和DB-1.7.13.tgz 也可在google上搜索。
当然不一定是我说的版本,但我给的是我试验成功的版本。
3) 用于使用到了SSL所以需要下载openssl。当然我是在windows环境下试验的,下载的是
其的windows版本。
4)安装openssl。
2、配置PHP环境
1)将phpcas-0.60-rc7.zip解压,我们选在了PHP环境的include目录。在其下建立cas将文件解压进去。
2)同理将PEAR-1.7.1.tgz和DB-1.7.13.tgz解压,也分别建立pear和db两个目录。
3)修改php环境的ini文件,一般是php.ini文件。将我们前两步骤建立的目录加入到include_path中。根据安装环境修改对应的unix或windows项。
4)由于phpcas用到了CURL(用于连接ssl)和DOMXML(用于处理CAS服务器返回的消息)两个组件,因此需要保证php解释环境需要有这两个扩展。需要做的就是修改ini文件将extentions节下的屏蔽符号去掉,然后就是检查PHP环境的extentions目录下是否有对应的.dll或.o文件。一般标准安装都会有。
3、测试CAS的php客户端
1)前面做完后,应该比较激动了,很想看看php程序到底能不能访问CAS呢。
2)在phpcas-0.60-rc7.zip中的docs/examples中有几个测试程序。当然我们先前解压的目录下也有。
3)我们只是看一下通了没有,因此拷贝example_simple.php文件到apache的htdocs下。具体根据你的web服务器配置。总之目的就是能通过浏览器访问example_simple.php。在用之前需要修改
example_simple.php文件,主要是要修改里面关于CAS服务器配置信息,修改代码中的phpCAS::client(...)这一句。整个方法意义如下:
phpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址');
将自己的服务地址和端口号和cas的相对服务地址的url填如就可以了,例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas');表示可以通过localhost:8443/cas访问到CAS服务。
4)在浏览器里试验一下吧,没有意外的话会看到CAS的登录界面。这就表示配通了。
4、根据项目需要修改对应的PHP代码,加入对CAS的调用,将用户登录交给CAS我们只需处理对应的用户,在PHP程序中的权限问题了。对于旧有就有的PHP代码只需要用访问CAS服务换掉验证用户身份部分就可以了。
调用CAS关键性代码:
include_once('CAS.php');
//可以不用,用于调试,可以通过服务端的cas.log看到验证过程。
phpCAS::setDebug();
// 初始化phpcas
p hpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址');
例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas');
// 不使用SSL服务校验
phpCAS::setNoCasServerValidation();
// 访问CAS的验证
phpCAS::forceAuthentication();
这时候就验证完毕了
获得用户名可以通过phpCAS::getUser()
//登出
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
当然CAS除了它默认的登录界面和校验逻辑,还是允许自行定义的。
如何自定义登录界面,后续在谈。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

整个配置过程我划分成四步骤:
1、准备CAS的PHP库和相关库文件
1)到CAS的网站下载文件phpcas-0.60-rc7.zip
2) 由于其用到了PEAR的DB库,需要到PEAR网站去下载。
下载文件PEAR-1.7.1.tgz和DB-1.7.13.tgz 也可在google上搜索。
当然不一定是我说的版本,但我给的是我试验成功的版本。
3) 用于使用到了SSL所以需要下载openssl。当然我是在windows环境下试验的,下载的是
其的windows版本。
4)安装openssl。
2、配置PHP环境
1)将phpcas-0.60-rc7.zip解压,我们选在了PHP环境的include目录。在其下建立cas将文件解压进去。
2)同理将PEAR-1.7.1.tgz和DB-1.7.13.tgz解压,也分别建立pear和db两个目录。
3)修改php环境的ini文件,一般是php.ini文件。将我们前两步骤建立的目录加入到include_path中。根据安装环境修改对应的unix或windows项。
4)由于phpcas用到了CURL(用于连接ssl)和DOMXML(用于处理CAS服务器返回的消息)两个组件,因此需要保证php解释环境需要有这两个扩展。需要做的就是修改ini文件将extentions节下的屏蔽符号去掉,然后就是检查PHP环境的extentions目录下是否有对应的.dll或.o文件。一般标准安装都会有。
3、测试CAS的php客户端
1)前面做完后,应该比较激动了,很想看看php程序到底能不能访问CAS呢。
2)在phpcas-0.60-rc7.zip中的docs/examples中有几个测试程序。当然我们先前解压的目录下也有。
3)我们只是看一下通了没有,因此拷贝example_simple.php文件到apache的htdocs下。具体根据你的web服务器配置。总之目的就是能通过浏览器访问example_simple.php。在用之前需要修改
example_simple.php文件,主要是要修改里面关于CAS服务器配置信息,修改代码中的phpCAS::client(...)这一句。整个方法意义如下:
phpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址');
将自己的服务地址和端口号和cas的相对服务地址的url填如就可以了,例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas');表示可以通过http://localhost:8443/cas访问到CAS服务。
4)在浏览器里试验一下吧,没有意外的话会看到CAS的登录界面。这就表示配通了。
4、根据项目需要修改对应的PHP代码,加入对CAS的调用,将用户登录交给CAS我们只需处理对应的用户,在PHP程序中的权限问题了。对于旧有就有的PHP代码只需要用访问CAS服务换掉验证用户身份部分就可以了。
调用CAS关键性代码:
include_once('CAS.php');
//可以不用,用于调试,可以通过服务端的cas.log看到验证过程。
phpCAS::setDebug();
// 初始化phpcas
phpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址');
例如:phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas');
// 不使用SSL服务校验
phpCAS::setNoCasServerValidation();
// 访问CAS的验证
phpCAS::forceAuthentication();
这时候就验证完毕了
获得用户名可以通过phpCAS::getUser()
//登出
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
当然CAS除了它默认的登录界面和校验逻辑,还是允许自行定义的。
如何自定义登录界面,后续在谈。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

1)下载CAS php客户端。我下载的是CAS-1.3.3版本

2)文件结构,如图:

3)在php项目根目录下面创建cas文件夹。拷贝CAS文件夹,CAS.php,docs文件夹下的examples下面的文件 至php项目cas文件夹中。

4)修改CAS.php文件example_html.php文件

修改phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);为

phpCAS::client(CAS_VERSION_2_0, '127.0.0.1', 8443, 'cas');

以上步骤,可完成php的cas配置。但是根据具体项目,需要稍作修改。




如何配置使用CAS的PHP客户端
example_simple.php文件,主要是要修改里面关于CAS服务器配置信息,修改代码中的phpCAS::client(...)这一句。整个方法意义如下:phpCAS::client(CAS_VERSION_2_0,'服务地址',端口号,'cas的访问地址');将自己的服务地址和端口号和cas的相对服务地址的url填如就可以了,例如:phpCAS::client(CAS_VERS...

cas对接是什么意思?
配置CAS服务器:在CAS服务器上配置用户认证和授权信息,生成CAS的访问地址等相关信息。集成验证组件:集成CAS客户端验证组件到应用程序中。修改应用程序配置:修改应用程序的配置文件,将CAS客户端验证组件的相关信息添加到配置文件中。4. 验证访问:应用程序访问需要登录的资源时,CAS客户端将会跳转到CAS服务...

在tomcat中配置CAS
CAS Server 是一个 Web 应用包,将前面下载的 cas-server-3.1.1-release.zip 解开,把其中的 cas-server-webapp-3.1.1.war 拷贝到 tomcat的 webapps 目录,并更名为 cas.war。由于前面已配置好 tomcat 的 https 协议,可以重新启动 tomcat,然后访问:https:\/\/localhost:8443\/cas ,如果能出现正常的 CAS 登录页面...

DataEase 集成 CAS 实现用户单点登录
首先,确保您的环境已安装Tomcat和JDK 8,并通过访问IP:8080验证Tomcat是否运行正常。接着,下载CAS程序包并进行配置,重启Tomcat后,测试用户登录功能,如casuser、user1和user2。登录成功后,记得在退出时点击“登出”按钮。为了在DataEase中集成CAS,登录DataEase管理员界面,进入系统管理>系统配置>CAS设置...

cas客户端配置在spring中怎么弄
另外,CAS 协议中还提供了 Proxy (代理)模式,以适应更加高级、复杂的应用场景,具体介绍可以参考 CAS 官方网站上的相关文档。准备工作 本文中的例子以 tomcat5.5 为例进行讲解,下载地址:tomcat.apache.org\/download-55.cgi 到 CAS 官方网站下载 CAS Server 和 Client,地址分别为:www.ja-sig....

SSO统一身份认证——CAS Server6.3.x多组件共用配置(八)
例如:官方文档中Password encoding settings for this feature are available here under the configuration key cas.authn.file .这时我们点击跳转后的位置中使用的${configurationKey}需要替换为cas.authn.file进行使用。随着我们对于CAS Server的深入研究,各类组件发现其都需要使用一些公共的配置,而...

CA server需要配置哪些内容
需配置cas-theme-default.properties。系列messages_*.properties。default_views.properties和protocol_views.properties。log4j.xml。cas-theme-default.properties:该文件存放的是css文件的路径,用户可以在这里指定使用的css文件为自定义的css文件,也可以更改配置文件中对应的css文件已更改默认的样式。系列...

什么是cas
一旦用户通过CAS的认证,即可在后续的任何应用中使用会话管理,而无需再次验证身份。这大大提高了用户的使用体验,并提升了系统的安全性。下面详细解释CAS的几个关键点:CAS的核心功能是实现单点登录和单点退出。当用户首次访问某个应用时,如果该应用配置了CAS认证,用户会被重定向到CAS服务器进行身份验证...

H3C CAS部署之CVM纳管CVK节点
在CVK节点的“概要信息”和“硬件监控”页面,可以查看CPU、内存、温度等基本信息,性能监控提供了CPU、内存、磁盘、网络等使用情况,而“虚拟机”部分则为空,等待用户添加。“存储”页面显示了镜像池和默认池,有助于理解ISOPool配置。在“虚拟交换机”部分,CAS的网络配置相对简单,可能需要通过增加虚拟...

CAS-5.3单点登录\/退出客户端搭建(Springboot)
使用Springboot搭建cas客户端,主要是配置四个过滤器和一个监听器。用于过滤不需要登录的用户,需要实现UrlPatternMatcherStrategy 接口,在matches 函数里添加不需要用户登录的链接。按照同样的方法实现客户端系统2。 启动cas服务器端和两个客户端。输入 http:\/\/springbootcasclient.com:8001\/ ,则跳转到...

土默特左旗19865753238: 如何配置使用CAS的PHP客户端 -
蔡亚益平: 整个配置过程我划分成四步骤:1、准备CAS的PHP库和相关库文件1)到CAS的网站下载文件phpcas-0.60-rc7.zip2) 由于其用到了PEAR的DB库,需要到PEAR网站去下载.下载文件PEAR-1.7.1.tgz和DB-1.7.13.tgz 也可在google上搜索.当然...

土默特左旗19865753238: CAS客户端怎么配置不跳转登录页面, -
蔡亚益平: 1)下载CASphp客户端.我下载的是CAS-1.3.3版本2)文件结构,如图:3)在php项目根目录下面创建cas文件夹.拷贝CAS文件夹,CAS.php,docs文件夹下的examples下面的文件至php项目cas文件夹中.4)修改CAS.php文件example_html.php文件修改phpCAS::client(CAS_VERSION_2_0,$cas_host,$cas_port,$cas_context);为phpCAS::client(CAS_VERSION_2_0,'127.0.0.1',8443,'cas');以上步骤,可完成php的cas配置.但是根据具体项目,需要稍作修改.

土默特左旗19865753238: php+oracle怎么配置 -
蔡亚益平: php配置oracle非常的简单需吧php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了 oracle数据库建立链接,代码如下:1:$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(...

土默特左旗19865753238: 怎么在eclipse上配置php -
蔡亚益平:1、将phpeclipse(net.sourceforge.phpeclipse_1.1.8.bin.dist.zip)解压缩,然后放到eclipse的目录里面,如一般的插件安装方式相同.2、重启动eclipse,或者加上-clean参数. 设置phpeclipse,在eclipse的Preferences里面有一项...

土默特左旗19865753238: 如何安装php calendar 模块 -
蔡亚益平: 1.进入calendar目录 这个要看你把php的编译包丢那了,我是放在/root/lanmp/php-5.3.27/ext/calendar cd /root/lanmp/php-5.3.27/ext/calendar2.开始编译安装/www/wdlinux/php/bin/phpize./configure --with-php-config=/www/wdlinux/php/bin/php-config ...

土默特左旗19865753238: PHP使用CAS实现单点登录 -
蔡亚益平: http://www.thinksaas.cn/group/topic/115819/ 因为这部分内容挺多的,给你个参考链接看一下是否符合你需要的内容,不符合或遇到什么疑问再问我吧

土默特左旗19865753238: tomcat下,怎么安装配置php ?(linux系统) -
蔡亚益平: 一、安装和系统环境变量设置1、我使用的PHP为php-5.4.31,不用5.5以上版本的原因是,因为他们都是使用VC11编译的,需要一个DLL,win7及一下都不支持.下载VC9编译的PHP 5.4(5.4.31) for X86的已编译版本.我的安装目录是D:\...

土默特左旗19865753238: 使用zend studio如何运行php apache配置 -
蔡亚益平: 进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下/usr/local/php5/bin/phpize 运行时,可能会报错:Cannot find ...

土默特左旗19865753238: mac下如何配置PHP apache -
蔡亚益平: 1.Mavericks同以往的OSX一样自带了apache2.2.24和php5.4.17,但默认情况下没有开启,打开终端 sudo apachectl start 这时在浏览器中输入localhost应该就会出现apache标准的It Works!2.下面开启php,修改apache配置文件 sudo vim /etc/...

土默特左旗19865753238: 如何配置Apache和PHP? -
蔡亚益平: apache服务器和php的配置应用还是很广泛的,如果你爱好或从事php程序,那么进行本文所提到的配置是不可避免的,当然,对于不同版本的php和apache,其配置还是不尽相同的,这里就最新的版本做一个简单的配置介绍. apache_2.2.4,php...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网