Spring生态系统及相关项目介绍
1. Spring的生态系统与相关项目
Spring因其广泛的受欢迎程度和可扩展的设计,构建了一个日益丰富的生态系统。这使得其他项目能够轻松地与Spring集成,而不会与之过度耦合。下面为大家介绍一些重要的相关项目。
1.1 Acegi Security for Spring
Acegi Security System for Spring( 点击访问 )为基于Spring的项目提供了全面的安全服务。它能够处理复杂应用程序的典型安全需求,包括身份验证、授权、运行时替换以及域对象实例级别的安全。
Acegi Security围绕一个名为ContextHolder的ThreadLocal对象构建。ContextHolder中存储着一个Authentication对象,该对象用于标识主体和一组授予的权限。为了遵循Spring的理念,Acegi为可插拔的身份验证机制提供了一致的抽象。项目中包含了多种身份验证机制来填充Authentication对象,其中最常用的是基于DAO的身份验证提供程序(由关系型数据库管理系统支持),此外,耶鲁大学的CAS集成也很受欢迎,它是一个开源项目,为多种网络语言(如Java、Apache、Python、ColdFusion、PHP、ASP等)提供企业级的单点登录功能。身份验证细节可以从HTTP表单、基本身份验证(RFC 1945)头信息中收集,甚至可以从Web容器本身获取(目前支持Tomcat、Jetty、Resin和JBoss)。基本身份验证允许Acegi Se