SSO实现技术,实现SSO的技术主要有:
(1)基于cookies实现,需要注意如下几点:如果是基于两个域名之间传递sessionid的方法可能
在windows中成立,在unix&linux中可能会出现问题;可以基于数据库实现;在安全性方面可能会
作更多的考虑。另外,关于跨域问题,虽然cookies本身不跨域,但可以利用它实现跨域的SSO。
(2)Broker-based(基于经纪人),例如Kerberos等;
这种技术的特点就是,有一个集中的认证和用户帐号管理的服务器。经纪人给被用于进一步请求
的电子的身份存取。中央数据库的使用减少了管理的代价,并为认证提供一个公共和独立的"第三方"。
例如Kerberos,Sesame,IBM KryptoKnight(凭证库思想)等。Kerberos是由麻省理工大学发明的安全
认证服务,当前版本V5,已经被UNIX和Windows作为默认的安全认证服务集成进操作系统。
(3)Agent-based(基于代理人)
在这种解决方案中,有一个自动地为不同的应用程序认证用户身份的代理程序。这个代理程序
需要设计有不同的功能。比如, 它可以使用口令表或加密密钥来自动地将认证的负担从用户移开。
代理人被放在服务器上面,在服务器的认证系统和客户端认证方法之间充当一个"翻译"。例如SSH等。
(4)Token-based,例如SecurID,WebID,
现在被广泛使用的口令认证,比如FTP,邮件服务器的登录认证,这是一种简单易用的方式,实现一个口令
在多种应用当中使用。
(5)基于网关
Agent and Broker-based,这里不作介绍。
(6)基于安全断言标记语言(SAML)实现,SAML(Security Assertion Markup Language,安全断言标记语言)
的出现大大简化了SSO,并被OASIS批准为SSO的执行标准。开源组织OpenSAML 实现了 SAML 规范,
可参考http://www.opensaml.org/
CAS由耶鲁大学开发的单点登录系统(SSO,single sign-on),应用广泛,具有独立于平台的,易于理解,
支持代理功能。
分享到:
相关推荐
SSO(Single Sign-On)是单点登录的...这将帮助你理解和实践SSO技术,从而创建自己的单点登录系统。在实践中,你还需要了解Java相关的Web开发知识,如Servlet、Filter、Spring Security等,以便更好地理解代码和配置。
1. **选择合适的SSO解决方案**:根据组织的规模、技术栈和合规要求选择合适的SSO实现方式。 2. **统一身份管理**:整合用户账户和权限,确保跨系统的一致性。 3. **强大的身份验证策略**:采用多因素认证(MFA)...
Java Web SSO(Single Sign...总之,Java Web SSO的实现涉及到多个组件和协议,需要对身份验证、会话管理以及相关开源技术有深入理解。开发者应关注安全性、用户体验和系统的可扩展性,以构建高效且可靠的SSO解决方案。
4. **Web-SSO实现**: - 利用Cookie技术,当用户在页面1登录后,服务器会在浏览器中设置Cookie,包含认证信息。 - 当用户访问页面2时,浏览器自动携带Cookie,Web服务器通过读取Cookie来判断用户已登录状态,实现...
以下是对SSO简单实现的详细说明: 在实现SSO时,有多种方法可以选择: 1. **商业软件**:一些大型公司如 Netgrity(Siteminder)、Novell(iChain)、RSA(ClearTrust)等提供专门的SSO解决方案。这些软件通常具备...
二、.NET SSO实现的关键组件 1. 认证中心:负责用户的身份验证,为用户提供登录界面,并生成认证令牌。 2. 应用系统:需要与认证中心进行交互,验证用户的身份,并接受认证令牌。 3. 协议支持:例如CAS(Central ...
下面我们将深入剖析SSO技术的实现原理及其关键组成部分。 1. **SSO原理**: SSO的核心思想是用户只需在一个“认证中心”进行身份验证,之后便可以在所有信任该认证中心的应用系统中自由切换,无需再次输入凭证。这...
CAS框架SSO的实现
总之,Java SSO的实现方法多样,可以根据项目需求、预算和系统的兼容性选择合适的技术方案。无论是商业软件还是开源工具,关键在于确保安全性和易用性,并有效地集成和管理多个应用系统。在实际操作中,还需要考虑...
二、SSO实现方式 1. **基于Cookie的实现**:最简单的方式是使用共享Cookie。每个应用都会设置相同的Cookie,当用户在一个应用中登录后,其他应用可以通过检查Cookie来确认用户已经登录。 2. **基于JWT(JSON Web ...
**SSO实现方式** 1. **基于票证的认证**:如CAS协议,用户首先登录CAS服务器,然后CAS会返回一个票证(TGT,Ticket Granting Ticket)。用户访问其他应用时,只需要提供TGT,应用会向CAS服务器验证这个票证,从而...
spring boot整合spring security 实现SSO单点登陆 完整DEMO. 1、配置本地hosts 127.0.0.1 sso-login 127.0.0.1 sso-resource 127.0.0.1 sso-tmall 127.0.0.1 sso-taobao windows系统的路径在C:\WINDOWS\system...
在本文中,我们将深入探讨如何使用SSM(Spring MVC、Spring、MyBatis)框架结合Redis缓存来实现SSO功能。 首先,了解SSO的核心原理是关键。SSO主要依赖于票据(Ticket)的概念,当用户成功登录到一个系统时,服务器...
实现SSO技术需要考虑以下几个关键点: 1. **安全性**:确保用户认证信息在传输过程中不被窃取,通常采用HTTPS协议加密通信。 2. **兼容性**:支持多种浏览器和设备,以及不同开发语言和框架的系统集成。 3. **性能*...
基于Javascript虫洞技术的SSO实现方式研究.pdf
标题“SSO单点登录技术”指的是这个主题将深入探讨如何实现和应用SSO,尤其是与CAS(Central Authentication Service)相关的实践。CAS是一种开放源码的身份验证框架,设计用于简化和集中管理多应用的用户认证过程。...
本资料主要探讨了Java环境下SSO的实现与应用整合技术。 在Java平台中,实现SSO有多种方法,但最常见的两种是基于票据(Ticket)的Cas(Central Authentication Service)协议和基于cookie的JAAS(Java ...