CAS-搭建CAS Server服务端(静态认证)
本文为转载 ,发表在: https://www.jianshu.com/p/2bd8f2b1db86
2020博客地址汇总
2019年博客汇总
一、前言
什么是maven的overlay?
overlay可以把多个项目war合并成为一个项目,并且如果项目存在同名文件,那么主项目中的文件将覆盖掉其他项目的同名文件。
apereo提供了一个基于层结构的框架,可以帮助开发者快速引入cas server的代码,然后实现自由配置或代码覆盖,打包方式也非常简单。
Github地址:https://github.com/apereo/cas-overlay-template
二、快速构建
1.环境要求:JDB1.8+
2.下载或者克隆cas-overlay-template(version:5.2.3)项目到本地,用Intellji Idea/Eclipse打开项目,下载依赖时间较长,需耐心等待,建议注释pom文件中配置的repositories,使用国内的镜像.可以换成这个或者阿里云
<repositories><repository><releases><enabled>true</enabled></releases><id>maven2-release</id><url>http://uk.maven.org/maven2/</url></repository></repositories>
3.有个依赖下载很慢或者下载不了cas-server-webapp-tomcat,建议直接下载之后放到本地仓库对应的目录会快点.进去之后选择5.2.3版本下载.
点击下载cas-server-webapp-tomcat
下载好之后把文件放入到本地仓库中,目录地址为:
$localRepository/org/apereo/cas/cas-server-webapp-tomcat/5.2.3
$localRepository
:本地仓库路径
3.cas-overlay-template(version:5.2.3)是基于SpringBoot构建出来的,所以要求同学们要先了解SpringBoot相关的知识.
叩丁狼教育-Springboot高级实战课(第一期)
叩丁狼教育-Springboot高级实战课(第二期)
4.在项目中添加src/main/java和src/main/resources目录,并将src/main/java设置为代码文件根目录,将src/main/resources设置为资源文件根目录。
5.将overlays目录下的WEB-INF/classes/目录中的application.properties文件复制到src/main/resources中.相同的文件名,我们项目中的application.properties会把它WAR里面的application.properties覆盖掉.
6.将D:/keys/wolfcode.keystore拷贝到resources目录
7.修改application.properties文件,
server.ssl.key-store
:密钥文件存放位置.classpath:
表示在资源目下寻找server.ssl.key-store-password
:密钥库密码server.ssl.key-password
:密钥密码server.ssl.key-alias
:wolfcode 别名
8.打开命令行,进入项目所在目录,运行内置的命令:build.cmd run
,执行时间较长,请耐心等待
9.如果出现如下界面说明CAS Server服务已经启动.
可能中途会出现如下警告,但并不影响运行.
CAS is configured to accept a static list of credentials for authentication. While this is generally useful for demo purposes, it is STRONGLY recommended that
这个只是警告,不是错误,意思是现在使用的是静态的验证,不够安全.
没关系,我们后续会换成数据库的验证.
10.在浏览器中输入https://www.sso.com:8443/cas/login
,出现如下界面说明CAS Server服务搭建成功.
注意:www.sso.com
是我们自己在host文件中配置的映射,映射到本机127.0.0.1
.
默认登陆账号密码是 casuser:Mellon
,可以在application.properties中最后一行修改cas.authn.accept.users=casuser::Mellon
三、总结
使用cas-overlay-template模板来搭建CAS Server是非常方便的,内容不难,可能是在第二步,导入依赖的时候.会有些问题.附上我已经改好的项目github地址,有需要的同学可以自行下载.
CAS-搭建CAS Server服务端(静态认证)相关推荐
- cas服务端配置oracle,CAS搭建单点登陆服务端配置
准备工具 1 cas-server-3.4.5-release.zip:http://downloads.jasig.org/cas/ CAS验证服务器配置 1 解压cas-server-3.4.5- ...
- CAS流程简析 服务端校验Ticket
相关阅读 CAS基础组件 简介 CAS流程简析 服务端处理未携带Service登录请求 CAS流程简析 服务端处理携带Service登录请求 CAS基础组件 客户端过滤器 简介 用户访问客户端的请求若 ...
- php对接AliGenie天猫精灵服务器控制智能硬件esp8266② 全面认识第三方授权机制 oauth2.0 协议,如何在 php 上搭建 oauth2.0服务端!(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. php对接AliGenie天猫精灵服务器控制智能硬件esp82 ...
- python搭建客户端和服务端
python搭建客户端和服务端 前言 一.客户端搭建 搭建过程整理 TCP客户端 2.x版本 3.x版本 UPD客户端 2.x版本 3.x版本 二.TCP服务端搭建 搭建过程整理 2.x版本 3.x版 ...
- Ubuntu 搭建饥荒熔炉服务端
Ubuntu 搭建饥荒熔炉服务端 0 说明 熔炉模式下线后,在steam创意工坊提供了关于熔炉模式的mod,下面就关于在Ubuntu搭建饥荒熔炉服务器进行说明.(该方法适用于搭建简单的饥荒服务器) 1 ...
- docker mysql开发环境_跟我一步一步用Docker搭建Beimi游戏服务端开发环境
跟我一步一步用Docker搭建Beimi游戏服务端开发环境 Stone 摘要 本文为java 0基础的小伙伴介绍如何用Docker搭建开发环境.如果不关心过程直接可 跳到本文最后取代码. 关键步骤为: ...
- 利用 python 的 http.server 包快速搭建web server 服务
文章目录 利用 python 的 http.server 包快速搭建web server 服务 一.背景说明 二.一行代码解决搭建轻量级 web server 三.其外其他的配置可以参考下列网址 利用 ...
- SVN server 服务端修改端口号
SVN server 服务端修改端口号 在实际使用中可能当安装svn server 服务后,发现与后续其他程序端口冲突, 1.打卡svn server 管理界面->操作->properti ...
- 服务器php环境搭建教程,PHP服务端环境搭建的图文教程(分享)
一.PHP服务端环境搭建 1.php服务端环境安装套件xampp(apach+mysql+php解释器) F:\MyDoc文件(重要)\DL_学习\download重要资源\apache服务器组件 安 ...
最新文章
- 关于学习Python的一点学习总结(15)
- JavaScript正则表达式笔记
- springmvc十六:视图解析
- 限制ALV报表的导出权限
- 最优化(part1)--近似点梯度法
- ubuntu 16.04常用命令
- 32张图带你彻底搞懂事务和锁!
- win7系统任务管理器如何强制关闭程序
- python刷题相关资料汇总(二)
- 利用matlab点云工具处理点云
- 四川中专计算机专业学什么语言,四川中专铁路学校专业都学什么
- Unity的序列化机制探索
- 随机出现“No result defined for action ....Action and result input”解决
- Data URL和图片
- apfs扩容_MacBook Air 2015 换硬盘心得
- [87] 傻B、牛B、装B的英文用法详解
- 如何查找国内各大学本科学位论文?
- 2022起重机司机(限门式起重机)考试题模拟考试题库及在线模拟考试
- 绿米Aara单火开关,ZigBee智能开关和单火线取电技术, 对于单火取电电源和ZIGBEE缩合分析
- Word太大怎么进行压缩?实用Word压缩工具