“这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战”php
单点登陆主要用于多系统集成,即在多个系统中,用户只须要到一个中央服务器登陆一次便可访问这些系统中的任何一个,无须屡次登陆。java
单点登陆(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只须要登陆一次就能够访问全部相互信任的应用系统。git
CAS (Central Authentication Service) 是耶鲁 Yale 大学发起的一个Java开源项目,旨在为 Web应用系统提供一种可靠的 单点登陆 解决方案( Web SSO ), CAS 具备如下特色:github
一、 开源的企业级单点登陆解决方案;web
二、 CAS Server 为须要独立部署的 Web 应用----一个独立的Web应用程序(cas.war)。 ;tomcat
三、 CAS Client 支持很是多的客户端 ( 指单点登陆系统中的各个 Web 应用 ) ,包括 Java, .Net,PHP, Perl, 等。服务器
CAS在2004年12月成为Jasig项目,因此也叫JA-SIG CAS。markdown
官方文档:apereo.github.io/cas/架构
官网:www.apereo.org/projects/ca…app
Cas Server的主要做用是经过发行和验证Ticket(piao据)来对用户进行认证和受权访问Client应用,用于认证的凭证信息都是由Cas Server管理的。而Cas Client就对应于咱们真正的应用,固然其中会使用到Cas相关的类,用于与Cas Server进行交互。官网有两张图也能体现Cas的架构和原理。
官网下载地址:
下载完成以后解压,获得的是cas server的源码,须要把目录下的cas-server-webapp用gradle命令编译打成war包
扔到tomcat运行
gradle配置:blog.csdn.net/mr_yangzc/a…
gradle命令
执行完成后,会生成一个war包放到tomcat下运行
别问我问什么是9000,我修改tomcat端口了默认登陆:casuser 密码:Mellon 后边会说在哪里配置的