CAS和OpenAM的对比

发布时间:2018-06-30 17:17:31

OpenAM 是一个领先的开源认证、授权的产品,可用于替换即将被取消的 OpenSSO

OpenAM 提供核心的标识服务用来简化实现在一个网络架构中的透明单点登录,包括集中式或者分布式的单点登录。主要的特性有:

完全符合开源AAA产品;
AAA协议:计算机安全领域的协议,AAA指:鉴权,授权,计费(Authentication, Authorization, Accounting

简单易用、易配置;

Java开发;

可轻松配置联合认证系统,并集成到已有项目中。

最新的功能:

支持 XACML 协议

100%支持 OAuth 认证协议

企业监控

CAS 具有以下特点:

开源的企业级单点登录解决方案。

CAS Server 为需要独立部署的 Web 应用。

CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。

應用廣泛,具有獨立於平台的,易於理解,支持代理功能。本篇文章來源于職場幫(www.guan8.net) 原文出處︰http://www.guan8.net/Java/492494.html

Spring FrameworkAcegi安全系統支持CAS,並提供了易於使用的方案。Acegi安全系統,是一個用於Spring Framework的安全框架,能夠和目前流行的Web容器無縫集成。它使用了Spring的方式提供了安全和認證安全服務,包括使用Bean Context,攔截器和面向接口的編程方式。因此,Acegi安全系統能夠輕鬆地適用於複雜的安全需求。Acegi安全系統在國內外得到了廣泛的應用,有着良好的社區環境。

本篇文章來源于職場幫(www.guan8.net) 原文出處︰http://www.guan8.net/Java/492494.html

六、CAS的設計目標

(1)為多個Web應用提供單點登錄基礎設施,同時可以為非Web應用但擁有Web前端的功能服務提供單點登錄的功能;

(2)簡化應用認證用戶身份的流程;

(3)將用戶身份認證集中於單一的Web應用,讓用戶簡化他們的密碼管理,從而提高安全性;而且當應用需要修改身份驗證的業務邏輯時,不需要到處修改代碼。

本篇文章來源于職場幫(www.guan8.net) 原文出處︰http://www.guan8.net/Java/492494.html

关于 OpenAM OpenAM 的原型应该就是 OpenSSO,据说是在 Oracle 关闭 OpenSSO 时,被 下来的。在 OpenAM 的官网上能找到相关的帮助文档,前阵子总结的 OpenAM+OpenDS+Policy Agent,我在 tomcat 下配置成功了,在 weblogic 下还没 试过,感觉应该是没什么问题,配置方法是差不多的。 可惜,这种方法使用的 LDAP 服务器是 OpenDS,而既存系统在 OAS 上使用的 OID(Oracle Internet Directory),客户希望沿用 OID 这个 LDAP 服务器,(恨死 他们了),从 OpenAM 的安装过程来看,OpenAM 似乎不支持 OID,但是,在网 上找到一些资料似乎修改一些配置还是可以做到的, 比如这个文章, 这个保留先, 研究中。

1,搞 SSO 前请先熟悉 SSL/PKI,因为,CAS 的安全性很大程度依赖于 SSL 没有安全性,不敢想象 SSO 有何作为。 2,因为我们的环境是在 Weblogic Portal 上,Portal 环境上,调试 CAS 了我好大力气, 加之我重写了 CAS LoginModule(CAS 不提供 J_Security_check 登陆方式),中途抛出的错误很多,访问 BEA Support 网站是家常便饭了。 3 需要配置信任证书, CAS 如果象我那样一步一步地创建根 CA ServerCA 恐怕会比较辛苦,但证书的确让我高枕无忧,从 CAS Server 和各个 Web 应用之 间建立一种更松耦合的信任关系。 4IE 端到 CAS Server 的双向 SSL 虽是画蛇添足,但是在一些高安全性的 SSO 环境,如网上付费,付出少许的计算代价,即让身份欺诈无所遁形。 冷静下来,想了一下 SSO 的用处,看来在互连星空中会有卖点,事实上,电 信已经使用了 SSO 了, 联通在信平台也在各 SP MISC 之间部署 SSO 随着 B2B B2C 的发展,相信 SSO 会有很不错的前途。 我个人对 CAS 的评价是, PureJava ImplOpenSource,能轻松在各种 WebServer 间移植,协议并没 Kerberos 那么复杂(当然 Kerberos 更安全),所以使用和调试起来,没有 Kerberos 那么痛苦。实战中,本人更倾向使用 CAS 3.0,基于 Spring 的一种实 现方式,将来有空必为此写一 Blog.
使用 cas 实现 sso   

CAS和OpenAM的对比

相关推荐