SSO CAS单点系列之 Server部署(CAS系列第二篇)

CAS 645 2017-09-05 14:23

上一章中,我们简单介绍了一下,CAS的各个项目的作用。此次文章 我们就直奔主题,从部署server开始我们的旅程。

首先下载CASServer-4.1.10。如果我们不修改源码,不用下载所有的cas 模块重新编译。CAS提供了已经编译好了的Server模块。github链接:https://github.com/apereo/cas-overlay-template。选择4.1.10

推荐大家用idea或者eclipse导入工程。Eclipse选择maven导入,idea导入时激活maven配置即可,这里不再细讲,如果大家有什么不懂的,可以注册一个账号,大家交流下。免费的哦

  我这里使用idea讲解。下载下来以后,大家一定要关注几个配置文件。

 1)propertyFileConfigurer.xml

此配置文件主要为加载casProperties。大家要根据自己的路径修改下,可以放在 一个盘下,也可以放在项目根目录下面,我这里放在了D盘中。

 2)cas.properties

此文件主要定义了一些系统参数.比较重要有下面几个:

host.name:客户端登录server后,server追加的一段标识。

log4j.config.location:log4j的目录。

如果需要修改cas默认登录机制,数据库的用户名密码 什么的 也可以在这里配置。

改完这些,大家应该部署完,可以启动了。如果大家需要http登录,再修改几处地方即可。

  1. ticketGrantingTicketCookieGenerator.xml 中的 p:cookieSecure="true " 改成false
  2. warnCookieGenerator.xml 中的p:cookieSecure="true "改成false
  3. HTTPSandIMAPS-10000001.json 中的serviceId 改为"serviceId" : "^(https|imaps|http)://.*",
  4. asLoginView.jsp 中带有{not pageContext.request.secure} 这行的注释掉

如果再不行,可以找我。好了,此次分享完毕,下期我们再讲如何更换cas原本的登录,使用我们自己的数据库来完成登录校验。

大家有什么问题或者好的建议,都可以在下方评论区提出来。隐士 再次谢谢大家。

 

文章评论