单点登录,SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是多个应用系统中,用户只需要登录一次就可以
访问所有相互信任的应用系统。
一次注册,一次登录,一次退出。
session cookie 只需想办法让各个server的共用一个session的信息,让客户端在各个域名下都能持有这个ID就好。进一步讲,
只要各个server拿到同一个ID,都能有办法检验出ID的有效性、并且能得到ID对应的用户信息就行,也就是能检验ID。
实现方法
(1)server端
以server群如何生成、验证ID的方式大致分为两种
(2)浏览器端
单点登录还有非常关键的一步,这一步与server端验证token的方式无关。
技术实现机制
当用户第一次访问应用系统的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果校验
通过,应该返回给用户一个认证的凭据ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket
送到认证系统进行校验,检查ticket的合法性。
优点:(1)提高用户的效率:用户不再被多次登录困扰,也不需要记住多个ID和密码。
(2)提高开发人员的效率:开发人员就完全不需要为身份验证操心,他们可以假设,只要应用程序的请求附带一个用户名,身份验证就完成
(3)简化管理:管理用户账号 的负担就会减轻
缺点:(1)不利于重构
(2)无人看守桌面
3181



被折叠的 条评论
为什么被折叠?



