1.了解单点登陆 git
SSO 主要特色是: SSO 应用之间使用 Web 协议(如 HTTPS) ,而且只有一个登陆入口.跨域
SSO 的体系中有下面三种角色:cookie
1) User(多个)post
2) Web 应用(多个)blog
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/projects/cas
6.CAS 源代码下载地址
进入源码下载地址,当前的git库是正在维护的CAS,也是最新的CAS
CAS最新版本可能存在不稳定的状况,因此这种下载方式咱们也不建议使用,能够点击releases查看不一样的版本,下载使用比较稳定的版本。
须要sso单点登陆全部源码和文档的朋友能够加我扣扣:3377589122