[精华][推荐]CAS SSO单点登录服务端客户端实例

news/2024/7/2 1:21:42

1.了解单点登录

SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口.

SSO 的体系中有下面三种角色:

1) User(多个)

2) Web 应用(多个)

3) SSO 认证中心(一个)

2.SSO 实现包含以下三个原则

1) 所有的登录都在 SSO 认证中心进行。

2) SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是通过认证的用户.

3) SSO 认证中心和所有的 Web 应用建立一种信任关系.

3.了解单点登录体系结构

1) CAS Server 负责完成对用户信息的认证,需要单独部署,CAS Server 会处理用户名/密码 等凭证(Credentials).

2) CAS Client 部署在客户端,当有对本地 Web 应用受保护资源的访问请求,并且需要对请 求方进行身份认证,重定向到 CAS Server 进行认证.

4.CAS SSO单点登录可以不依赖于cookie跨域的解决方案

不依赖于cookie跨域是比较有优势的,假如我们在京东商城上登录一次,在京东商城上其实还有很多的站点,点击其他站点以后是直接可以使用而无需重新登录,我们可以很清楚的看到,里面的域名都是不一样的,如果用传统的方案可能会出现cookie跨域的问题,解决起来比较麻烦。

5.CAS SSO单点登录官网:

https://www.apereo.org/projec...

6.CAS 源代码下载地址

图片描述

进入源码下载地址,当前的git库是正在维护的CAS,也是最新的CAS

图片描述

CAS最新版本可能存在不稳定的情况,所以这种下载方式我们也不建议使用,可以点击releases查看不同的版本,下载使用比较稳定的版本。

图片描述

图片描述


http://www.niftyadmin.cn/n/4133170.html

相关文章

【基础系列】javascript中的对象

这次我们好好聊一聊对象这个东西,本次说的不是array,也不是function,而是object 基础概念 对象是一种特殊的数据类型,这种数据类型还有其他的很多叫法,比如“散列”,“散列表”,“字典”&#x…

谈散文结构

谈散文结构 2011-09-28 14:06:45散文的结构作为一种由生活事件各个部分组成的整体存在形态,具有共时和历时的双重秉性,表层结构和潜在结构的多重语义。散文结构不应仅仅指文章的外部组织方式,而应是创作主体的意识、情感、思想,特…

[20180301]模拟cursor pin S wait on X.txt

[20180301]模拟cursor pin S wait on X等待事件.txt --//昨天看链接http://www.askmaclean.com/archives/cursor-pin-s-wait-on-x.html,自己也按照例子重复演示看看. --//出现cursor: pin * events等待事件主要原因就是子光标太多,或者硬解析太多,还有就是一些sql语句太复杂, -…

不能不说的这款强大的js调试工具

晚上调试了一晚上的js&#xff0c;是这样一个情景&#xff1a;c#中通过public形式向前台暴露变量chartProperties&#xff0c;然后客户端解析这个变量&#xff0c;生成客户端能够使用的格式。前台中重要代码如下&#xff1a; <%for(int index 0; index < chartPropertie…

response的charset问题

response的charset问题 servlet 在返回 对response的header设置content-type 或者charset之类的 有时候设置不成功 明明设置的utf-8&#xff0c;在前端发现却变成了iso-8891-1 这个 response.setHeader("Content-Type", "application/xml;charsetUTF-8"); …

我使用tricks(推)技術寫得聊天室程式

我使用tricks(推)技術寫得聊天室程式,頁面不需要刷新,另外也不會像ajax似的不斷請求server端.set_time_limit(9990);header(cache-control: private);header(Content-Type: text/html; charsetutf-8);$file"chat.txt";$actiontrim($_GET[action]);Switch ($action){C…

为什么git会有冲突

我在试用 SVN 和 Git 等版本管理 会碰到冲突的情况&#xff0c;那为什么会有冲突呢 只要是因为 两条支线&#xff0c;git 会认为是两个人开发的。当这两条线合并的时候。如果是同一个文件&#xff0c;两个分支不一样&#xff0c;git 就不知道应该用那个文件了。所以要人工自己…