CAS server打包小白教程
如题,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打包小白教程的更多相关文章
- cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)
链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程 ...
- JAVA CAS单点登录(SSO) 教程
一.教程前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Auth ...
- 单点登录(六)-----遇到问题-----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 ...
- 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题 单点登录(四)-----遇到问题-----cas serve ...
- 单点登录(三)-----实战-----cas server 源码下载和部署
我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢? 就需要下载源码自己编辑打包了. 步骤如下: 版本选择 我们在cas的gi ...
- Eclipse调试cas server 3.5.2.1
由于在配置CAS+LDAP总是报错,决定Eclipse调试cas server,跟踪问题出在哪里? ================================================== ...
- 制作Windows10政府版的小白教程
制作Windows10政府版的小白教程 https://03k.org/make10entg.html 首先,宿主系统要比操作的系统新,因为低版本dism操作不了: 当然也可以单独下载ADK,提取最新 ...
- 轻松搭建CAS 5.x系列(8)-在CAS Server增加双因素认证(DUO版)
概述说明 为了让系统更加安全,很多登录会加入双因素认证.何为双因素,如果把登陆作为开一扇门的话,那就是在原来的锁上再加一把锁,第二锁用新的钥匙,这样安全系数就更加高了. CAS是通过账号名和密码来认证 ...
- 轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议
概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...
随机推荐
- 数据可视化的开源方案: Superset vs Redash vs Metabase (二)
在上篇结尾处我提到“如果现在让我重新选择,我会使用哪个可视化工具?”我的答案是 Redash,原因主要不是功能层面,而是技术层面.本篇就从项目关注度与活跃度,项目的技术架构,源代码的规模与质量,这三个 ...
- Spring-扫描注解原理,注解自动扫描原理分析
注解自动扫描原理分析 在spring的配置文件中加入如下代码,spring便开启了自动扫描,那么它的底层到底是如何实现的呢? <context:component-scan base-packa ...
- 【转】Android中保持Service的存活
这几天一直在准备考试,总算有个半天时间可以休息下,写写博客. 如何让Service keep alive是一个很常见的问题. 在APP开发过程中,需要Service持续提供服务的应用场景太多了,比如闹 ...
- 10-ajax技术简介
一.ajax是什么?是网页中的异步刷新技术.其核心是js+xml二.执行过程1.js的核心对象XMLHttpRequest是一个具备像后台发送请求的一个对象2.XMLHttpRequest可以异步发送 ...
- 初识服务发现及Consul框架的简单使用
初识服务发现及Consul框架的简单使用 1.什么是服务发现? 服务发现组件记录了(大规模)分布式系统中所有服务的信息,人们或者其它服务可以据此找到这些服务. DNS 就是一个简单的例子. 当然, ...
- IDEA+Maven+各个分支代码进行合并
各个模块的分支代码进行合并到一起:https://blog.csdn.net/xsj_blog/article/details/79198502
- Golang 入门系列(二)学习Go语言需要注意的坑
上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go ...
- Logstash filter 插件之 grok
本文简单介绍一下 Logstash 的过滤插件 grok. Grok 的主要功能 Grok 是 Logstash 最重要的插件.它可以解析任意文本并把它结构化.因此 Grok 是将非结构化的日志数据解 ...
- Xshell 连接Linux服务器自动中断问题
Xshell连接上Linux服务器后经常自动中断连接,报错如下图: 解决方法如下,进入/etc/ssh目录打开sshd_config文件,找到下图两个参数并设置下图所示的值: 重启sshd即可解决,如 ...
- XSS原理及防范
Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意html标签或者javascript代码.比如:攻击者在论坛中放一个看似安全的链接,骗取用户点击后,窃取cook ...