1、cas4.2x学习|8月更文挑战

这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战php

 最近看了好多博文,不少都是4.0或者如下的教程,为了让后来人少走弯路,特此留下此文,本文选择cas 4.2.5

什么是单点登陆(SSO)

单点登陆主要用于多系统集成,即在多个系统中,用户只须要到一个中央服务器登陆一次便可访问这些系统中的任何一个,无须屡次登陆。java

单点登陆(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只须要登陆一次就能够访问全部相互信任的应用系统。git

什么是CAS

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

官网: www.jasig.org/cas

CAS原理

      Cas Server的主要做用是经过发行和验证Ticket(piao据)来对用户进行认证和受权访问Client应用,用于认证的凭证信息都是由Cas Server管理的。而Cas Client就对应于咱们真正的应用,固然其中会使用到Cas相关的类,用于与Cas Server进行交互。官网有两张图也能体现Cas的架构和原理。

下载教程:

官网下载地址:

github.com/apereo/cas/…

下载完成以后解压,获得的是cas server的源码,须要把目录下的cas-server-webapp用gradle命令编译打成war包

扔到tomcat运行

gradle配置:blog.csdn.net/mr_yangzc/a…

gradle命令

执行完成后,会生成一个war包放到tomcat下运行

别问我问什么是9000,我修改tomcat端口了默认登陆:casuser 密码:Mellon   后边会说在哪里配置的

相关文章
相关标签/搜索