如题,cas是耶鲁大学的一个开源的登录系统,功能齐全,受到很多企业的青睐。

耶鲁大学都不知道那你太out了,我告诉你吧!耶鲁大学就是山东一个椰子树长的很多的地方的大学,很牛逼。

很多新手程序员简历都喜欢写负责登录的模块,认为这很简单。其实这个真不简单,能搞定的基本都是中高级水平。被问懵逼了有没有?

cas是一个大牛团队的作品,但是它并不是一个上手即用的产品,新的版本需要自己打包配置等等。像我这种小白刚接触那是一脸懵逼,什么百度,什么官方文档然并卵。。。

特此记录,以便新手朋友早日脱坑,奔赴前线。

1.前提条件,需要至少JDK1.8,maven3.X,Tomcat8.5以上版本。记住这几条

tomcat下载地址:https://tomcat.apache.org/download-80.cgi

JDK就不再普及了

2.下载CAS server服务端,地址:https://github.com/apereo/cas-overlay-template/tree/5.2

这里我选择的5.2的版本,最新版本是master。

主要原因有两个:

一是最新版本需要JDK11,我没装,当然JDK是向下兼容的。有功夫装了更好,但是部署环境也需要同步。从简原则

二是最新版本是Gradle,取消了maven。5.2支持maven,所以选择5.2

3.打cas.war包。这个很简单,不成功就是第一步你环境的问题

第一步:解压你下载的cas5.2的文件。

第二部:通过cmd命令进入cas5.2的文件中:下面是我的打包命令

d:

cd D:\参考代码\单点登录系统\cas-overlay-template-5.2\cas-overlay-template-5.2

mvn clean package

4.部署cas到tomcat,在cas5.2文件夹中找到target找到cas.war复制到Tomcat的webapps文件下,启动tomcat即可

5.访问 127.0.0.1:8080/cas/login账号casuser密码Mellon 当然我这个是设置了域名解析,下面会讲

6.选择项:配置本地域名解析

运行输入drivers,找到文件夹etc,进入打开hosts,配置3个域名解析

127.0.0.1 testa.com
127.0.0.1 testb.com
127.0.0.1 testc.com

当输入 testa.com时,就自动跳转到127.0.0.1本地可以很好的模仿上线后的域名

我上面的http://testa.com:8080/cas/login也就是这么来的

7.选择项:修改cas登录账号密码

找到tomcat部署的cas/WEB-INF/classes/application.properties文件

修改最后一行cas.authn.accept.users=casuser::Mellon

cas.authn.accept.users=admin::admin

这样用户名和密码就变成了admin

重启tomcat生效

CAS server打包小白教程的更多相关文章

  1. cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

    链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程 ...

  2. JAVA CAS单点登录(SSO) 教程

    一.教程前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Auth ...

  3. 单点登录(六)-----遇到问题-----cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of pr

    cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of project 'cas-server-cor ...

  4. 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's

    我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题 单点登录(四)-----遇到问题-----cas serve ...

  5. 单点登录(三)-----实战-----cas server 源码下载和部署

    我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢? 就需要下载源码自己编辑打包了. 步骤如下: 版本选择 我们在cas的gi ...

  6. Eclipse调试cas server 3.5.2.1

    由于在配置CAS+LDAP总是报错,决定Eclipse调试cas server,跟踪问题出在哪里? ================================================== ...

  7. 制作Windows10政府版的小白教程

    制作Windows10政府版的小白教程 https://03k.org/make10entg.html 首先,宿主系统要比操作的系统新,因为低版本dism操作不了: 当然也可以单独下载ADK,提取最新 ...

  8. 轻松搭建CAS 5.x系列(8)-在CAS Server增加双因素认证(DUO版)

    概述说明 为了让系统更加安全,很多登录会加入双因素认证.何为双因素,如果把登陆作为开一扇门的话,那就是在原来的锁上再加一把锁,第二锁用新的钥匙,这样安全系数就更加高了. CAS是通过账号名和密码来认证 ...

  9. 轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议

    概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...

随机推荐

  1. 用 PLSQL 创建新用户及导入 dmp

    一.创建表空间 在导入 dmp 文件之前,你要在数据库里面给它分配一片存储它的地方(表空间). 如果我们知道需要导入的数据库的表空间直接创建就可以,如果不不知道,也没有关系,我们可以用 txt 打开 ...

  2. eclipse设置新建jsp默认编码格式utf-8

  3. 【Python 20】BMR计算器4.0(异常处理)

    1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...

  4. python项目在无外网的生产环境解决沙盒依赖问题

    参考 https://yq.aliyun.com/articles/159599 https://www.jianshu.com/p/08c657bd34f1 缺点是 只能针对python的环境 做沙 ...

  5. 学号 20175329 2018-2019-3《Java程序设计》第八周学习总结

    学号 20175329 2018-2019-3<Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型 可以使用"class 名称"声明一个类,为了和普通的 ...

  6. 在Bootstrap开发框架中使用dataTable直接录入表格行数据(2)--- 控件数据源绑定

    在前面随笔<在Bootstrap开发框架中使用dataTable直接录入表格行数据>中介绍了在Web页面中使用Jquery DataTable插件进行对数据直接录入操作,这种处理能够给用户 ...

  7. 03-JavaScript之数据类型

    JavaScript之数据类型 1.介绍 JavaScript数据类型分为两类:原始类型(primitive type)和对象类型(object type) 2.原始类型 数字 - number.字符 ...

  8. docker(四) 使用Dockerfile构建镜像

    下面以一个例子来演示构建镜像的过程. #在/tmp目录下演示 cd tmp mkdir build-redis-image 1.创建Dockerfile文件 vim Dockerfile 并写入如下内 ...

  9. NPOI “发现 中的部分内容有问题,是否要恢复此工作薄的内容?如果信任此工作薄的来源。。。”的问题的解决方法

    网上说的方法是调整Sheet可见和顺序:https://blog.csdn.net/hulihui/article/details/21196951 stackoverflow给出的解释是:单元格存储 ...

  10. vue 使用小结 2019.03

    v-bind 中使用函数 :attr = 'num' 如上面的例子,通常 num 是 vue 实例中 data 的值,或者是 computed 对象中的值,我们可以在具体函数中计算,改变相应的变量,以 ...