网站首页 > 技术教程 正文
一、Server端搭建
1.template下载
下载CAS 模板 Overlay Template,我这里使用 Apereo CAS 5.3.x 版本,JDK需要1.8+
地址:https://github.com/apereo/cas-overlay-template/tree/5.3
解压下载的zip压缩包
2.keystore配置
如果不对keystore进行配置,项目启动将抛出找不到证书文件的异常,无法正常启动。
打开项目目录build.cmd (Linux 为build.sh),可以看到有如下代码
:gencert
where /q keytool
if ERRORLEVEL 1 (
@echo Java keytool.exe not found in path.
exit /b 1
) else (
if not exist %CAS_DIR% mkdir %CAS_DIR%
@echo on
@echo Generating self-signed SSL cert for %DNAME% in %CAS_DIR%\thekeystore
keytool -genkeypair -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore %CAS_DIR%\thekeystore -dname %DNAME% -ext SAN=%CERT_SUBJ_ALT_NAMES%
@echo Exporting cert for use in trust store (used by cas clients)
keytool -exportcert -alias cas -storepass changeit -keystore %CAS_DIR%\thekeystore -file %CAS_DIR%\cas.cer
)
@goto:eof
可以看到,在template的build工具中已经为我们提供了生成keystore的脚本,就不需要再按照大量网上教程去命令行手动进行创建。
证书信息可在脚本顶部 DNAME 和 CERT_SUBJ_ALT_NAMES 两个变量中进行定义:
@if "%DNAME%" == "" set DNAME=CN=cas.example.org,OU=Example,OU=Org,C=US
@if "%CERT_SUBJ_ALT_NAMES%" == "" set CERT_SUBJ_ALT_NAMES=dns:example.org,dns:localhost,dns:%COMPUTERNAME%,ip:127.0.0.1
在项目目录执行代码:
build.cmd gencert
就生成了证书文件。
需要注意的是:
(1) 由于配置的项目路径CAS_DIR是 \etc\cas,在Windows环境下,会将证书文件生成到当前盘附目录的对应文件夹下。如项目文件在F盘某个目录,那么文件会生成到F:\etc\cas目录下。
(2) 生成证书的时候,会出现warning:JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore \etc\cas\thekeystore -destkeystore \etc\cas\thekeystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。因为仅做演示,可以不进行此操作。
3.其他配置
修改cas-overlay-template-5.3\etc\cas\config目录下的cas.properties配置文件。
4.项目运行
项目运行通常采取 build.cmd run 或者 build.cmd bootrun 命令。
这里,我们采用调试命令
build.cmd debug
将默认开启5000调试端口,方便远程调试。
命令执行后,可以看到项目目录下生产了build及target文件夹。
target\cas\WEB-INF\classes目录下:
- services 文件夹存放了以正则方式注册的json service(RegexRegisteredService)
- application.properties 文件包含项目大量配置,包含默认的用户名密码信息
项目启动后,访问 https://localhost:8443/cas/login
默认用户登录:
casuser
Mellon
作者:vayci
链接:https://www.jianshu.com/p/987fc147cc9b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
猜你喜欢
- 2024-10-11 Java面试题总结 java面试题整理
- 2024-10-11 全志V3S开发板驱动示例(linux demo驱动开发)
- 2024-10-11 使用Visual Studio Code编写调试C语言
- 2024-10-11 C++编程知识:教你手写C++内存池 c++内存池实现
- 2024-10-11 大华报警主机的常开、常闭接线方式与协议配置
- 2024-10-11 60秒一口Python:147个demo,助你从零基础步步进阶编程高手
- 2024-10-11 八周年了!小岛秀夫发推纪念经典恐怖佳作《P.T.》
- 2024-10-11 互动电影三部曲登陆Steam,《底特律变人》Demo免费试玩中
- 2024-10-11 亲爱的:KK战队如果是一个男团,你觉得谁是C位,网友们都说是他
- 2024-10-11 Istio 在阿里云容器服务的部署及流量治理实践
你 发表评论:
欢迎- 05-14喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 05-14双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 05-1449倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 05-14双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 05-14厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 05-14双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 05-14双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 05-14双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 最近发表
-
- 喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 49倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 一号之差!井喷1416注,5注一等奖,100注二等,双色球25053开奖
- 双色球25054期:1、5尾,头单,尾双,斜连三码,胆11、12、27
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)