【TECH】CAS php客户端配置
搞完java又搞php,我整个人都不好了=。=
跟大师在linux上折腾了一下午,没调出来,早上在windows上跑通了,中午终于在linux上搞定了,嘿嘿。
server端配置参见这里
在windows上,我用的是xampp集成的Apache和PHP。
1.首先保证,php支持curl扩展,在xampp\php\php.ini中保证;extension=php_curl.dll前面的;去掉。
2.到CAS的github上下载php client代码。
3.我的xampp工程的路径就是xampp\htdocs这个路径,这个可以在D:\xampp\apache\conf\httpd.conf中配置。所以在xampp\htdocs\下新建一个文件夹叫Phpcasclient1,将刚才下载的压缩包里面的CAS.php和CAS文件夹拷贝到Phpcasclient1中。并且把压缩包里面的\docs\examples\example_simple.php也拷贝过去。
4.定位到example_simple.php中的
phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);
把后面三项分别设置为对应的cas server网址,端口和工程名称,我访问我的cas server的时候是通过网址https://sunshineatnoon.com:8443/cas/login访问的,其中sunshineatnoon.com是我的服务器域名,可以改成对应的ip地址或者localhost。所以我的client函数配置如下:
phpCAS::client(CAS_VERSION_2_0, 'sunshineatnoon.com',8443, 'cas');
特别注意example_simple.php中的这一行代码:
require_once $phpcas_path . '/CAS.php';
通过这一行代码,example_simple.php要能够找到CAS.php这个文件,因为刚刚我把这个文件放在了example_simple.php同一个文件夹里面,所以我把上一行代码改成了:
require_once '/CAS.php';
当然,为了保险,可以直接写CAS.php的绝对路径,在下文linux的配置下就可以看到这一点非常重要。
5.这时就可以通过浏览器访问php client端了,输入网址:http://localhost/Phpcasclient1/example_simple.php就可以看到cas的跳转页面了:

用数据库里面的用户名密码登录后,就看到了client真实的页面了:

我看网上大部分的教程都需要安装php的pear和db扩展,我这里没有安装,但是确实收到了以下两条warning:
Warning: require(script_info.php): failed to open stream: No such file or directory in D:\xampp\htdocs\Phpcasclient1\example_simple.php on line 56 2 Fatal error: require(): Failed opening required 'script_info.php' (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\Phpcasclient1\example_simple.php on line 56
因为不会php =。=,所以就不细致研究了。
【TECH】CAS php客户端配置的更多相关文章
- cas的客户端配置
知识点:cas的客户端配置 一:cas客户端配置 二:cas认证流程原理(图) 参考:https://www.cnblogs.com/suiyueqiannian/p/9359597.html 源码: ...
- 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置
接(1),上一篇主要讲述了tomcat和cas server端的部署. 接下来主要还有两个步骤. 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配 ...
- Cas服务器设置(java),java、php客户端配置
由于多个项目需要帐号的互通,所以一开始就是用cas去做的,不得不说cas要配置的东西挺多的,但是项目安全性不需要太高,所以没有做https的请求,也就是没有弄证书,这虽然省了很多时间和精力,但是项目之 ...
- CAS单点登录配置[4]:客户端配置
本节介绍一下客户端如何配置,客户端配置没有服务端那么复杂... 客户端Tomcat配置 1 首先确认证书文件已经拷贝到Tomcat的目录下,我们新建两个客户端的web应用,分别命名为Client1,C ...
- cas 单点登录服务端客户端配置
首先,下载 cas-server-3.5.2-release http://pan.baidu.com/s/1GJ8Gs cas-client-3.2.1-release http://pan.bai ...
- CAS客户端配置
1. 导出证书 以上操作会在当前目录产生文件:ssodemo.crt(需要用到的文件请看CAS服务端配置那篇文章) 2. 客户端导入证书 以上操作会在jdk安装目录jre\lib\security下产 ...
- 单点登录CAS系列第06节之客户端配置单点登录
原理 纯web.xml 借助Spring 注意 代码 测试 原理 这里用的是:cas-client-core-3.4.0.jar(2015-07-21发布的) 下载地址为:http://mvnrepo ...
- cas的http配置和rmi远程调用
1.cas配置http请求(服务端) 1) 解压cas-server-3.4.4-release.zip将modules目录下的cas-server-webapp-3.4.4.war改名称为cas.w ...
- cas 单点登录配置
服务端配置 cas是个好东西,很灵活很好用,但是配置起来很麻烦 cas官方网站 http://downloads.jasig.org/ 下载服务端 CAS Server 3.3.3 Final 1.将 ...
随机推荐
- 如何添加、删除、合并PDF文件里的页面?
使用Adobe Acrobat. Adobe中文官网http://www.adobe.com/cn/products/acrobat.html 能够自己下载破解版. watermark/2/text/ ...
- 使用Hyper-V安装Ubuntu16.04 Server 网络配置
由于最近在研究Docker, 于是需要用到虚拟机,安装Ubuntu 16.04到Hyper-V并部署Docker.这个过程中填平了几个小坑,为了大家以后遇到类似情况节省时间,我将这几个小坑的问题和解决 ...
- Customize Netbeans Platform Splash Screen and About Dialog
原帖一直打不开,通过谷歌翻译找到的 http://blogs.kiyut.com/tonny/2007/10/18/customize-netbeans-platform-splash-screen- ...
- servlet部署到tomcat中
引用:http://blog.csdn.net/shuidao/article/details/1738059 配置,部署 servlet: 1. 在tomcat的安装目录下 找到webapps 文件 ...
- unity 多选枚举
首先是自定义 using UnityEngine; using System.Collections; using UnityEditor; public class EnumFlagsAttribu ...
- 这样就可以修改MathType公式编号格式吗
MathType公式编辑器与很多的软件都可以兼容,其中很多的用户在word上写论文的时候,都会用到MathType.特别是当公式比较多时,可以使用MathType公式编号功能来对公式进行自动编号.但公 ...
- java编程:将数组的第一个为最大第二个为最小以此类推
import java.util.Scanner; public class Max_Min { public static void main(String[] args) { int[] a = ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.1——使用Build Types
问题: 你想要自定义debug和release的build types,并且新建一些新的types. 解决方案: 使用buildTypes块配置build types. 讨论: build type决 ...
- QL 获取当前日期,年、月、日、周、时、分、秒
?select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', Date ...
- 巨蟒django之权限9:前端展示修改删除合并&&权限展示
1.权限组件控制流程(硬核重点) 2.权限组件控制流程 3.角色管理 4.删除合并 5.权限展示