`
m635674608
  • 浏览: 5028631 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

我对sso的使用和实现

 
阅读更多

我对sso的使用目前有三个阶段。

1.使用cas

cas的好处自行搜索,缺点就是需要性能、维护、负载,如果cas宕机,从逻辑上来说就是所有的系统全部宕机了。
当然你可以维护集群,那就麻烦了。这个不符合我的设计理念。

2.扩展tomcat,session共享并实现sso
2011年的实现方案,目前在生成环境运行,比较稳定。缺点就是绑定容器了。
具体参见:tomcat 使用 memcached管理session ,并且实现统一登录

3.web应用session共享,和容器脱离并实现sso
2013年的实现方案,由方案2进化而来,目前在生产环境运行,并逐步替换方案2,详细实现参见springrain通过shiro和redis实现应用级别的session共享,和容器脱离。sso部分和方案2雷同

关于统一登录sso,如果跨域名,可以通过iframe创建不同域名下的jsessionid.跨语言可以通过jsessionid直接从memcached/redis中查找当前用户的登陆信息,我目前是开了一个服务(jsp页面)让第三方系统调用.在同一个浏览器中打开,可以获取jsessionid作为参数传递.每个业务应用,jsessionId就相当于cas的ticket.

我的理念是:认证即应用,因为每台业务应用都可以具有sso认证功能,只要还有一台业务应用在线sso认证服务就在线。

http://my.oschina.net/baobao/blog/199796

分享到:
评论

相关推荐

    SSO个人实现方式

    3. **集成协议**:选择合适的SSO协议,并在IDP和SP之间实现协议的通信。 4. **安全考虑**:确保所有通信都经过加密,令牌的安全存储和传输,防止中间人攻击和会话劫持。 在阅读提供的链接文章...

    SSO的简单实现SSO的简单实现

    以下是对SSO简单实现的详细说明: 在实现SSO时,有多种方法可以选择: 1. **商业软件**:一些大型公司如 Netgrity(Siteminder)、Novell(iChain)、RSA(ClearTrust)等提供专门的SSO解决方案。这些软件通常具备...

    CAS框架SSO的实现

    CAS框架SSO的实现

    ssm redis实现sso单点登录

    总结,使用SSM和Redis实现SSO单点登录,能够简化企业级应用的登录流程,提高用户体验。通过合理的设计和配置,可以构建出高效、安全的SSO解决方案。在这个过程中,Spring Security、Spring MVC、MyBatis和Redis各自...

    SSO单点登录实现与实现原理

    二、SSO实现方式 1. **基于Cookie的实现**:最简单的方式是使用共享Cookie。每个应用都会设置相同的Cookie,当用户在一个应用中登录后,其他应用可以通过检查Cookie来确认用户已经登录。 2. **基于JWT(JSON Web ...

    基于JWT实现SSO单点登录流程图解

    基于JWT实现SSO单点登录流程图解是指使用JSON Web Token(JWT)来实现单点登录(SSO)的机制。在这种机制中,用户只需要登录一次,就可以访问多个应用服务器上的资源,而不需要再次登录。下面是基于JWT实现SSO单点...

    java web sso 实现

    Java Web SSO(Single Sign...总之,Java Web SSO的实现涉及到多个组件和协议,需要对身份验证、会话管理以及相关开源技术有深入理解。开发者应关注安全性、用户体验和系统的可扩展性,以构建高效且可靠的SSO解决方案。

    SSO+的理解和实现

    本文有两个部分: 第一部分: EOS 与 SSO有联系吗? 第二部分:作者本人对SSO的理解和实现。

    sharepoint sso配置和使用

    总的来说,SharePoint SSO的配置和使用是一个涉及多方面技术知识的过程,需要对身份验证、网络架构和安全有深入理解。通过恰当的配置和持续的维护,SSO可以显著提升企业IT系统的效率和用户体验。

    关于SSO单点登录的简单实现

    **SSO实现方式** 1. **基于票证的认证**:如CAS协议,用户首先登录CAS服务器,然后CAS会返回一个票证(TGT,Ticket Granting Ticket)。用户访问其他应用时,只需要提供TGT,应用会向CAS服务器验证这个票证,从而...

    spring boot 实现SSO单点登陆

    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...

    PHP 使用TP5.0 实现SSO单点登录

    因为公司要实现SSO单点登录的效果,最近在网上找了一些资料,但是都没有好用的, 所以自己用PHP 使用TP5.0 实现了SSO单点登录,可以跨多个域名。 下载后在本地配置好 A,B,C 3个网站,就可以模拟效果了。

    .net单点登录sso的实现

    二、.NET SSO实现的关键组件 1. 认证中心:负责用户的身份验证,为用户提供登录界面,并生成认证令牌。 2. 应用系统:需要与认证中心进行交互,验证用户的身份,并接受认证令牌。 3. 协议支持:例如CAS(Central ...

    单点登录SSO的实现原理

    可以使用数字签名的方法,对参数进行加密,并带上 token 一起返回,最后需免登的系统进行验证信任关系的时候,需把这个 token 传给 SSO 系统,SSO 系统通过对 token 的验证就可以辨别信息是否被改过。 服务端存储...

    C#单点登陆组件源码SSO

    首先,理解C#中的SSO实现原理至关重要。SSO的核心在于票据(Ticket)的概念,当用户首次登录时,服务器会生成一个安全的票据,并将其返回给客户端。客户端在后续请求中携带这个票据,服务器通过验证票据来确认用户的...

    SSO单点登陆解决方案

    SSO系统由认证服务器(Passport服务器)和成员网站服务器组成。认证服务器负责身份验证,生成Cookie验证票,并将其保存到数据库中。成员网站服务器负责验证会员身份,使用认证服务器生成的Cookie验证票。 2. SSO...

    跨服务器登录验证(单点登录SSO)过程和Java实现

    在Java环境中,实现SSO可以使用开源的SSO框架,如Spring Security或Apache Shiro。以下以Spring Security为例简述实现步骤: 1. **引入依赖**:在项目中添加Spring Security的依赖。 2. **配置SSO**:在Spring ...

Global site tag (gtag.js) - Google Analytics