上一篇对于单点登陆进行了初步了解,我们做单点登录应用的时候,会有两个场景:
- 单点登录的服务端
- 单点登录的客户端(指各个应用系统)
从本篇开始的系列文章将分别介绍服务端的工程如何搭建,客户端如何改造以适用于单点登录。
首先从服务端开始,我们往往需要搭建一个自己的单点登录服务端工程,本人使用的IDEA,下面将详细说明如何通过IDEA构件一个cas overlay 5.3版本。
本章结构如下:
1)导入工程
2)工程配置
3)效果验证
1、导入工程
从github上下载cas-overlay-template-5.3后(如何下载请看上一章),在本地解压,解压后如下所示:
下面我们将使用IDEA导入这个工程。将这个目录拷贝到idea的工作区,如下所示
接下来,我们打开IDEA,选择导入工程,进入导入工程的引导界面,从下面目录中选择刚才拷贝进来的工程:
点击OK后,进入下一个界面,选择maven,下一步:
接下来,确认root directory 是刚才的cas-server目录:
下一步也使用缺省的设置
下一步,使用默认内容
在选择jdk环节,选择1.8
然后,project name 设置为cas-server,其他保持默认
最后fininsh 完成导入。完成以后,工程会进行导入相关的依赖库到maven库中。这个过程比较漫长,整个导入完成后的工程如下:
2、工程配置
由于需要自己进行配置的修改,并最终覆盖原来war包中的内容,因此需要把原来war包中的内容拷贝出来,放到对应的目录下。
先建立如下目录src,main,java, resources目录:
然后,打开工程的结构界面:
在弹出的界面上,选择Modules, 在右边将刚才目录进行类型设置,设置如下:
同样,将resources目录设置为资源目录。
设置完成后将application.properties和META-INF文件夹从 css.war 里面拷贝出来,还有log4j2.xml也是从cas.war中拷贝出来的,因为默认的日志生成位置是在/etc/cas/logs下,启动会报错。
拷贝时,去前面的解压目录,将META-INF拷贝到resources目录
拷贝到
修改 log4j2.xml
将/etc/cas/logs修改为./cas/logs
server.ssl.key-store=file:e:/tmp/tomcat-key/tomcat.keystore
server.ssl.key-store-password=changeit
server.ssl.key-password=123456
在deployment选项卡
效果验证
将cas-server运行起来: