本地部署 cas server (win10)
JDK安装,java环境配置
1.官网下载 JDK安装包 http://www.oracle.com/technetwork/java/javase/downloads/
2.按提示安装,记下安装路径
3.配置环境变量
JAVA_HOME C:\Program Files (x86)\Java\jdk1.8.0_191 JDK安装路径
Path %JAVA_HOME%\bin;
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
More info: JDK安装、java环境配置
Tomcat安装
1.官网下载 http://tomcat.apache.org/ 9.0版本
2.按提示安装
3.配置环境变量
CATALINA_HOME C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
More info: Tomcat安装及配置教程
cas server 部署
1.源码下载 https://github.com/apereo/cas/releases/tag/v4.0.0
2.解压下载的源代码包,将modules文件目录下面的 cas-server-webapp-4.0.0.war放入 Tomcat/webapps/ROOT中
3.运行tomcat,解压出项目文件
4.本地去掉https配置,需要修改项目代码
(1)deployerConfigContext.xml增加参数p:requireSecure="false"
(2)ticketGrantingTicketCookieGenerator.xml修改p:cookieSecure="false"
扫描二维码关注公众号,回复:
8625873 查看本文章
(3)warnCookieGenerator.xml修改p:cookieSecure="false"
5.登录后仍然会有不安全提示,可以按照下图去掉错误提示代码
6.访问127.0.0.1:8080,输入用户名:casuser 密码:Mellon,尝试登录,如果提示登录成功,则cas server配置成功
phpcas client
1.源码下载
github https://github.com/apereo/phpCAS
composer https://packagist.org/packages/jasig/phpcas
2.配置hosts
127.0.0.1 casserver
3.为了本地测试不走https需要修改的代码
4.客户端配置
phpCAS::client(CAS_VERSION_2_0,"casserver",8080,"");
phpCAS::setDebug();// 开启调试模式
phpCAS::setVerbose(true); //debug记录详细信息
phpCAS::setNoCasServerValidation(); //用http协议连接
phpCAS::forceAuthentication(); //调用登录页面
phpCAS::getUser();//获取用户名