一、项目背景介绍
公司项目重构,决定使用CAS中央认证系统。在GitHub上找到最新的稳定版本6.5.5。
CAS项目在5.x版本的运行环境是jdk8,使用maven做的项目管理。6.x使用的是jdk11作为运行环境,用gradle做的项目管理。
二、项目搭建准备工作
1、GitHub上下载cas项目。
GitHub地址:
https://github.com/apereo/cas-overlay-template;
可以用git命令clone项目,也可以下载zip压缩包。
2、jdk11准备
下载安装jdk11。我这里用的是解压版的jdk。
解压版jdk下载地址:
https://blog.csdn.net/bruce_gl/article/details/108339889
三、服务搭建
将下载下来的CAS项目导入到idea中。
1、修改项目的jdk版本。
project structure中jdk版本
setting中jdk版本
2、修改gradle中下载依赖包的地址。(共3个文件,4处修改)
将这3个文件中所有的下载依赖包的地址修改为自己的私服或者是阿里云的maven地址。(我这里用的是私服)
原文件中的maven地址可以直接干掉
aliyun的maven地址:
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/' }
maven { url 'https://maven.aliyun.com/repository/central/' }
}
gradle文件的修改(如果有私服可以把gradle换成私服的地址)
setting中gradle用默认的就好,不需要修改
我这里用的是windows,执行cas自带的脚本
gradlew.bat build
build成功后,刷新gradle,和刷新maven一样,依赖包会加到idea中。
刷新按钮和刷新后的效果如下图:
上面的都没有问题后,需要如下图执行这个Task
执行成功后会在build文件中生成cas-resources文件夹
将原src文件下的resources删掉,将上文的cas-resources复制到src下,并更改名字为resources
到这里,基本搭建就完成了。
四、服务启动
CAS默认是https访问的,我们本地测试没有配置ssl证书。
修改resources/services文件夹中HTTPSandIMAPS-10000001.json文件,添加http协议。
将application.properties文件中如图所示的部分注释掉,这里是配置https的ssl证书。我们选用了http的,所以不需要证书这里的配置。
之后我们执行cas的自带脚本启动。
gradlew.bat run
出现如下信息,则我们的项目启动成功了
之后我们访问地址
http://localhost:8443/cas/login
cas自己默认的账户
账户名:casuser
密码:Mellon
默认账户是在application.properties配置文件中配置的
cas.authn.accept.enabled=true
cas.authn.accept.users=casuser::Mellon
cas.authn.accept.name=Static Credentials
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)