上一篇对于单点登陆进行了初步了解,我们做单点登录应用的时候,会有两个场景:
- 单点登录的服务端
- 单点登录的客户端(指各个应用系统)
从本篇开始的系列文章将分别介绍服务端的工程如何搭建,客户端如何改造以适用于单点登录。
首先从服务端开始,我们往往需要搭建一个自己的单点登录服务端工程,本人使用的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运行起来:




本文聚焦单点登录服务端工程搭建。从服务端入手,详细介绍如何通过IDEA构建cas overlay 5.3版本。内容涵盖导入工程,从github下载解压后用IDEA导入;工程配置,拷贝war包内容到对应目录并修改;最后进行效果验证,运行cas - server。
2782

被折叠的 条评论
为什么被折叠?



