互联网扩展功能业务(单点登录/ OPENID / OAuth)

单点登录(Single Sign On)

简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,网上的单点登录的实现方式太多,框架从收费到开源的一大片,乘着自己还没被浮云搞晕之前,自己实现单点登录效果吧,网上有人说cookies不能跨域,胡扯!

 

OpenID(用第三方的账号登陆自己的系统,要跳转到第三方的HTTPS验证系统上) :

系统的第一部分是身份验证,即如何通过 URI 来认证用户身份。目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码,即便你使用的是同样的密码。如果使用 OpenID (参见规范),你的网站地址(URI)就是你的用户名,而你的密码安全的存储在一个 OpenID 服务网站上(你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。

当然如上说用URI进行身份验证,但是这种观点需要时间来普及验证,所以很多人用OPENID的重要原因是Google,Yahoo,twitter一些大的公司加入OpenID Provider(OP),这样我们用OpenID来集成Google账号登陆到我们的系统(如土豆网,oschina.net),可以到官网openid.net上下载openid4java,用他的sample就懂了,很简单。

参考资料:

http://www.oschina.net/bbs/thread/8262

http://wenku.baidu.com/view/868ce812a2161479171128b6.html

 

OAuth (调用第三方的服务,而让用户名密码透明化,要跳转到第三方的HTTPS验证系统上:

OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。

参考资料:

http://www.ibm.com/developerworks/cn/java/j-lo-oauth/

http://www.oschina.net/bbs/thread/7859

http://blog.stevenwang.name/sina-oauth-java-414001.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单点登录(Single Sign-On,简称SSO)是一种身份认证和授权机制,允许用户使用一组凭据(如用户名和密码)登录到多个应用程序或系统中,而无需为每个应用程序单独进行认证。这样可以提高用户体验、简化管理和减少密码管理的负担。 以下是一些常见的开源单点登录平台框架: 1. CAS(Central Authentication Service):CAS是一个流行的开源单点登录协议和实现。它基于Java语言开发,提供了强大的身份认证和授权功能,并支持多种身份验证方式。CAS可以与各种应用程序集成,包括Java、.NET、PHP等。 2. Keycloak:Keycloak是一个基于OpenID Connect和OAuth 2.0的开源身份和访问管理解决方案。它提供了单点登录、用户管理、身份验证、授权等功能,并支持多种身份验证方式。Keycloak还提供了易于使用的管理界面和丰富的API,使得集成和定制变得更加容易。 3. Shibboleth:Shibboleth是一个基于SAML(Security Assertion Markup Language)的开源单点登录解决方案。它主要用于教育和研究机构,提供了安全的身份认证和授权功能。Shibboleth支持多种身份验证方式,并与各种应用程序集成。 4. Gluu:Gluu是一个基于OpenID Connect和OAuth 2.0的开源身份和访问管理平台。它提供了单点登录、用户管理、身份验证、授权等功能,并支持多种身份验证方式。Gluu还提供了丰富的插件和扩展机制,使得定制和集成变得更加灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值