2019独角兽企业重金招聘Python工程师标准>>>

简要介绍统一认证服务(CAS,Central Authentication Service,注:常称为单点登录系统)5.2.X的安装及配置。 CAS环境:Centos7.5+Tomcat8.5+jdk-8u181。后台用户管理采用openldap,其安装请参考相关资料。

获取 CAS

本次安装采用gradle overlay项目,减少安装编译过程,速度比较快。需要用源码请到CAS开源库下载。不喜欢使用gradle安装也可使用mvn,请到CAS WAR Overlay template下载,不过最新版本都是采用gradle安装。CAS版本为5.2.4,其他版本安装会缺少依赖,请自行测试。 在安装目录下执行如下命令下载。

git clone -b 5.2 https://github.com/apereo/cas-gradle-overlay-template.git

当前目录下生成cas-gradle-overlay-template目录,称之为安装目录。

安装步骤

配置gradle

添加所需依赖:json注册服务,REST接口,ldap接口。修改配置文件build.gradle,文件在安装目录cas-gradle-overlay-template/cas/下。dependencies添加三行。

    compile "org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-ldap:${project.'cas.version'}"

编辑配置文件如下:

cd  cas-gradle-overlay-template
vi cas/build.gradle

配置文件主要修改结果如下,其他部分略。

...
dependencies {compile "org.apereo.cas:cas-server-webapp-tomcat:${project.'cas.version'}@war"if (!project.hasProperty('bootiful')) {// Other dependencies may be listed here...} else {println "Running CAS in Bootiful mode; all dependencies except the CAS web application are ignored."}compile "org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}"compile "org.apereo.cas:cas-server-support-ldap:${project.'cas.version'}"}
...

生成war

制作机器要连到互联网下载相关文件。执行下面命令,若网速快,很快就可生成war。

./build.sh package

正常执行之后,在cas/build/libs/目录下生成cas.war。

配置CAS

CAS配置也可以在上一步骤之前先在安装目录(cas-gradle-overlay-template)下的etc/cas/config/目录下修改配置文件后再生成war。
上述生成war之后,把cas.war拷贝到Tomcat目录下webapps目录,重启Tomcat服务,在webapps目录下生成cas。

  1. 修改application.properties 在Tomcat目录下webapps/cas/WEB-INF/classes/application.properties文件,注释cas.authn.accept.users配置,此配置可用来测试还没有使用ldap管理用户前的安装是否正常。
#cas.authn.accept.users=casuser::Mellon
  1. 修改个性配置文件 拷贝在安装目录(cas-gradle-overlay-template)下etc/cas/config/,至操作系统centos根目录/etc/cas/config下。 修改cas.properties部分内容如下,其他部分可临时使用默认配置。
#vi /etc/cas/config/cas.properties
cas.tgc.encryption.key=bwSbnHesdfsafsdsdfsdsdssafsfsdsadsdsd2Ar4rM##连接ldap
cas.authn.ldap[0].type=AUTHENTICATED
cas.authn.ldap[0].ldapUrl=ldap://10.1.0.16:389
cas.authn.ldap[0].useSsl=false
cas.authn.ldap[0].connectTimeout=5000
cas.authn.ldap[0].subtreeSearch=true
cas.authn.ldap[0].baseDn=ou=people,dc=edu,dc=cncas.authn.ldap[0].userFilter=uid={user}# Bind credentials used to connect to the LDAP instance
cas.authn.ldap[0].bindDn=cn=adm,dc=edu,dc=cn
cas.authn.ldap[0].bindCredential=xxx001xxx001 #password,modi it

一般如上简单修改就可以使用ldap管理用户。记得重启Tomcat服务。

注册服务

应用要接入CAS需要注册,在Tomcat目录/webapps/cas/WEB-INF/classes/services/下增加一json配置文件。可参考HTTPSandIMAPS-10000001.json文件配置。

其他

  1. edu.cn是一个测试域名,请根据自己的域名自行更改。
  2. 没有生成证书启动时系统日记会报错,不影响使用,用下面两句可生成。
keytool -genkey -alias tomcat -keyalg RSA -keypass tomcat -storepass tomcat -keystore server.keystore -validity 36000
keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass tomcat
  1. 配置其他安全问题,包括此开源软件隐患,欢迎大家讨论点击讨论
  2. Tomcat和openldap安装和管理请先参考其他资料,有空后将另文。

参考文章

  1. CAS Gradle Overlay
  2. Apereo CAS
  3. CAS Enterprise Single Sign-On(文档)
  4. WAR Overlay Installation
  5. CAS之5.2x版本单点登录服务安装

来源:https://abanger.github.io/maintenance/2018/10/11/CAS-5-install-how-to.html

转载于:https://my.oschina.net/abanger/blog/2247185

统一认证服务CAS 5安装相关推荐

  1. 统一沟通_边缘安装及配置之十七_(Windows Server 2008 R2 SP1英文版)

    接上一章 <统一沟通_内部访问测试与OUTLOOK之十六>! 在这章中,我们学习统一沟通_边缘安装及配置! 1.逻辑思路! (1).安装好操作系统,计算机名称命令! (2).将边缘服务器名 ...

  2. (一)CAS统一认证——CAS认证服务搭建

    1.前期准备 CAS的服务端代码有两种方式:一个是将源代码下载到本地编译启动,另一个是采用官方提供的overlays-template方式进行二次开发.本文采用第二种方式进行讲述. CAS-SERVE ...

  3. CAS的安装与配置(一)服务器端配置

    一.搭建Java Web服务器环境 CATALINA_HOME = D:\Java\apache-tomcat-6.0.14  安装完毕,启动Tomcat ,在浏览器上 测试 http://local ...

  4. uos安装方法_国产UOS(统一操作系统),虚拟机安装体验

    近期网络上讲的UOS系统如何很是好奇,不过估计还处于测试阶段,申请相关的试用也比较的麻烦,首先你得去官方网站上注册一个账号,提交内测申请,还需企业的名义.很是麻烦.好在现在网上有泄漏版本下载,前去下载 ...

  5. linux版_百度输入法Linux版发布 | 欧侃在线“统一源”提供直接安装

    公众号关注 "欧侃在线"设为 "星标",带你在开源的路上勇往直前 北京时间5月21日,在百度输入法Linux版本发布之后,经本社区测试在ubuntu等的debi ...

  6. CAS入门 安装及测试

    1.生成证书 >keytool -genkey -alias convict -keyalg RSA -keystore D:/keys/convicteva 其中名字与姓氏这一写sso登录的域 ...

  7. uos系统安装教程_国产统一操作系统uos怎么安装? uos操作系统安装步骤

    UOS操作系统如何进行安装呢?我们可以下载官方的版本安装就可以了,下面我们就来看看详细的图文教程,我们提供了该系统的官方下载哦,需要的朋友可以下载使用. 1.到官方网址下载UOS的原版镜像文件.当然也 ...

  8. IT30: 统一标准新PC安装套路!

    IT_PC安装步聚 一. 软件与硬件安装 1. 硬件:PC组装(显示器.键盘.鼠标及其它与主机的连接)2. 软件:安装操作系统,准备系统光盘 A: DELL □ 非DELL □ B:简体 □ 繁体 □ ...

  9. pc 安装玩centos 开机卡 switching_IT30: 统一标准新PC安装套路!

    IT_PC安装步聚 一. 软件与硬件安装 1. 硬件:PC组装(显示器.键盘.鼠标及其它与主机的连接) 2. 软件:安装操作系统,准备系统光盘 A: DELL □ 非DELL □ B:简体 □ 繁体 ...

最新文章

  1. 中文ocr识别通过crnn
  2. 时隔七个月,我终于弄懂了汉诺塔的思想
  3. 在数据库‘master’中拒绝CREATE DATABASE权限 的问题
  4. 织梦需要php什么版本,DedeCmsV5.1FreeSP1正式版发布
  5. [置顶] C#中Socket服务端代码分享
  6. JAVA使用POI如何导出百万级别数据
  7. Pearson相关系数
  8. g4e基础篇#3 Git安装与配置
  9. 大众点评订单系统分库分表实践
  10. python使用复合语句def创建函数对象_Python 纯函数
  11. linux信任主机建立不了,openssh主机间信任关系建立
  12. uniapp浏览pdf文件
  13. 网上值得注册的论坛(最新整理)
  14. 记录错误:ImportError: No module named ‘tools‘。jupyter无法import第三方文件夹的库
  15. Spring Boot Actuator 端点监控
  16. 使用FastReport设计分组汇总及合计报表(图文)
  17. 导航电子地图数据存储标准NDS中文版和英文版
  18. #第五章“拷问”既往的股市理论5.1有人情味的“拷问”
  19. 分布式系统(事务处理)
  20. SQL Server经典sql语句大全

热门文章

  1. 将功补过 树形动态规划
  2. SQL Server 限制IP登陆(登陆触发器运用)
  3. 图解当前最强语言模型BERT:NLP是如何攻克迁移学习的?
  4. 云端能力知几许?12人众测华为云企业级Kubernetes集群实力
  5. Broadcom BCM4322(如:HP 6530b)wifi不能用解决办法
  6. nagios系列(六)之nagios实现对服务器cpu温度的监控
  7. HDU5726 GCD(rmq+二分)
  8. miller_rabin_素性测试
  9. android网络请求 post
  10. Windows XP SP2疑难速解50问