基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器

什么是maven的overlay?        

overlay可以把多个项目war合并成为一个项目,并且如果项目存在同名文件,那么主项目中的文件将覆盖掉其他项目的同名文件。

apereo提供了一个基于层结构的框架,可以帮助开发者快速引入cas server的代码,然后实现自由配置或代码覆盖,打包方式也非常简单。 Github地址:https://github.com/apereo/cas-overlay-template

 

使用步骤:

1.下载或者克隆cas-overlay-template(version:5.2.3)项目到本地,用Intellji Idea打开项目,下载依赖时间较长,需耐心等待,建议使用国内的镜像. 有个依赖下载很慢或者下载不了cas-server-webapp-tomcat,建议直接下载之后放到本地仓库对应的目录会快点。

下载地址:http://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat

环境要求:JDB1.8+

 

2.导入项目后项目结构如下,在项目中添加src/main/java和src/main/resources目录,并将src/main/java设置为代码文件根目录,将src/main/resources设置为资源文件根目录。

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第1张图片

 

3.将overlays目录下的WEB-INF/classes/目录中的application.properties文件复制到src/main/resources中

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第2张图片

 

4.将之前生成的keystore文件拷贝到resources目录,没有生成的自行查看基于CAS实现单点登录(1):https的配置

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第3张图片

 

5.修改application.properties文件。

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第4张图片

 

6.打开终端,进入项目所在目录,运行内置的命令: sudo sh ./build.sh  ,执行时间较长,请耐心等待,也可以打包成war包,放入到tomcat中执行。

7.如果出现如下界面说明CAS Server服务已经启动.

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第5张图片

 

8.在浏览器中输入https://www.sso.com:8443/cas/login,出现如下界面说明CAS Server服务搭建成功。

注意:www.sso.com是我们自己在host文件中配置的映射,映射到127.0.0.1 默认登陆账号密码是  casuser:Mellon ,可以在application.properties中最后一行修改cas.authn.accept.users=casuser::Mellon

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第6张图片

 

基于CAS实现单点登录(2):使用cas-overlay-template搭建cas服务器_第7张图片

你可能感兴趣的:(单点登录,CAS)