cas5.3:CAS Server搭建

简介: cas5.3:CAS Server搭建


1.版本选择

目前最新的 CAS Server 是 6.x,这个是基于 gradle 来构建的;

这里选择5.3 的版本,该版本基于大家熟悉的 maven 来构建。

官方为我们提供了构建 CAS Server 的模版,地址是:https://github.com/apereo/cas-overlay-template

我们在分支中选择 5.3 版本下载:

2. 生成HTTPS 证书并导入到JDK

可以使用JRE环境中的keytool命令生成。

可参考Android平台签名证书(.keystore)生成指南:https://ask.dcloud.net.cn/article/35777

2.1 生成证书,用jdk的keytool

# 这里证书的存放位置根据自己的需要替换
keytool -genkey -alias tomcat  -keyalg RSA -keysize 1024 -validity 36500 -keystore /opt/mycas/tomcat.keystore
  • -alias 表示生成的证书别名
  • -keyalg 表示生成证书使用的算法
  • -keystore 表示生成证书的存放位置
  • -validity 36500 表示有效时间,36500天,默认90天
Enter keystore password:  //输入证书文件密码,输入完成回车  
Re-enter new password:   //再次输入证书文件密码,输入完成回车  
What is your first and last name?  
  [Unknown]:  //输入名字和姓氏,输入完成回车  
What is the name of your organizational unit?  
  [Unknown]:  //输入组织单位名称,输入完成回车  
What is the name of your organization?  
  [Unknown]:  //输入组织名称,输入完成回车  
What is the name of your City or Locality?  
  [Unknown]:  //输入城市或区域名称,输入完成回车  
What is the name of your State or Province?  
  [Unknown]:  //输入省/市/自治区名称,输入完成回车  
What is the two-letter country code for this unit?  
  [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车  
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
  [no]:  //确认上面输入的内容是否正确,输入y,回车  
Enter key password for <testalias>  
        (RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

2.2 导出证书

## 在执行 export 导出命令时,需要输入密钥口令,这个口令就是自己一开始创建 SSL 证书时设置的
keytool -export -trustcacerts -alias tomcat -file /opt/mycas/tomcat.cer -keystore /opt/mycas/tomcat.keystore

2.3 导入证书到jdk

## 在执行 import 导入命令时,也需要输入口令,这个口令是 changeit,注意,不是自己一开始设置的。
keytool -import -trustcacerts -alias tomcat -file /opt/mycas/tomcat.cer -keystore "/usr/local/src/java/jdk1.8.0_251/jre/lib/security/cacerts"

或者直接输入:

keytool -import -trustcacerts -alias tomcat -file /opt/mycas/tomcat.cer -keystore "/usr/local/src/java/jdk1.8.0_251/jre/lib/security/cacerts" -storepass changeit

3. 配置

3.1 配置服务端

  1. idea导入下载的5.3版本项目并编译
    https://github.com/apereo/cas-overlay-template/tree/5.3
  2. 新建src/main/resources目录
  3. 把编译后的application.properties和生成的证书拷贝到src/main/resources下
  4. 修改 application.properties
server.ssl.key-store=classpath:casserver.keystore
server.ssl.key-store-password=123456
server.ssl.key-password=123456

3.2 配置tomcat

<Connector port="8443"
      protocol="org.apache.coyote.http11.Http11NioProtocol"
      maxThreads="150" maxHttpHeaderSize="8192" 
      SSLEnabled="true" scheme="https"
      secure="true" clientAuth="false" sslProtocol="TLS" 
      keystoreFile="/opt/mycas/tomcat.keystore"              
        keystorePass="123456" />

4. 启动

重新编译,把编译后的war包放到tomcat下的webapps目录下,然后进入到bin目录启动tomcat

访问:https://127.0.0.1:8443/cas

默认的用户名是 casuser,密码是 Mellon,输入用户名密码就可以登录了。

默认的用户名/密码也可以在 application.properties 文件中修改,该文件的最后一行:

##
# CAS Authentication Credentials
#
cas.authn.accept.users=casuser::Mellon

如需http访问,请移步:

https://blog.csdn.net/weixin_42201180/article/details/107653737

  • 后续会有Spring Boot 开发 CAS 客户端。

到此处就结束了,希望可以对大家有帮助。有不足或出错的地方欢迎下方评论指正。

如有疑问可以加QQ:995062855

相关文章
|
4月前
|
数据库
CAS简介
CAS简介
46 1
|
NoSQL Java 应用服务中间件
CAS Client集群环境的问题及解决方案
之前写过一篇文章,介绍单点登录的基本原理。这篇文章重点介绍开源单点登录系统CAS的登录和注销的实现方法。并结合实际工作中碰到的问题,探讨在集群环境中应用单点登录可能会面临的问题。【上篇文章补充内容后改名重发,增加了解决方案的原理分析及实现】
9003 0
|
Java 数据安全/隐私保护
cas server +cas client 单点登录配置实例
cas server 配置 首先你要下一个 cas server 。如果你要有所了解的话,可以下载一个cas server source。 使用ide 打开 cas server ,maven 构建,jetty 运行。
1960 0
|
Java 应用服务中间件 Apache
|
关系型数据库 应用服务中间件 数据库
|
负载均衡 前端开发 网络安全
|
存储 调度 数据中心
部署 H3C CAS E0306
目录 目录 前文列表 H3C CAS CVK Cloud Virtualization Kernel 虚拟化内核平台 CVMCloud Virtualization Manager 虚拟化管理系统 CICCloud Intelligence Center 云业务管理...
2345 0
CAS3.5.x(x>1)支持OAuth2 server
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
989 0