Luke Taylor
Spring Security 与 Scala 配置
在之前的文章Spring Security 命名空间背后中,我谈到了 Spring Security 命名空间在提供简单替代方案方面非常成功,能够替代普通的 Spring bean 配置,但是当您想要开始自定义其行为时,仍然存在陡峭的学习曲线。在 XML 元素和属性背后,各种过滤器和辅助策略被创建并连接在一起,但是,除了阅读处理 XML 解析的代码之外,没有简单的方法可以弄清楚涉及哪些类以及它们如何交互的细节。
一段时间以来,我们一直试图提出一种替代的基于 Java 的解决方案,使用Spring 的 @Configuration 类,该方案既能保持 XML 命名空间的简洁性,又能使底层行为更加透明且更易于定制。虽然理论上可行,但没有基于 Java 的解决方案似乎能满足……
Spring Security 3.1.0.RC2 发布
Spring Security 3.1.0.RC1 发布
Spring Security 3.1.0.M2 发布
Spring Security 3.0.5 发布
Spring Security 2.0.6 和 3.0.4 发布
我们很高兴地宣布 Spring Security 3.0.4 发布。
此版本修复了漏洞CVE-2010-3700。还提供了 2.0.6 版本,供尚未升级到 Spring Security 3 的用户使用。
请参阅更新日志以获取已解决问题的完整列表。
这两个版本都可从Spring 社区下载区以及 Maven 中央仓库获取。
Google App Engine 中的 Spring Security
Spring Security 以其高度可定制性而闻名,因此在我第一次尝试使用 Google App Engine 时,我决定创建一个简单的应用程序,通过实现一些核心 Spring Security 接口来探索 GAE 功能的使用。本文我们将了解如何:
- 使用 Google 账户进行身份验证。
- 当用户访问受保护资源时,实现“按需”身份验证。
- 用应用程序特定的角色补充 Google 账户的信息。
- 使用原生 API 将用户账户数据存储在 App Engine 数据存储中。
- 根据分配给用户的角色设置访问控制限制。
- 禁用特定用户的账户以阻止访问。
您应该已经熟悉将应用程序部署到 GAE。启动和运行一个基本应用程序不需要很长时间,您将在 GAE 网站上找到大量相关指导。
示例应用程序
该应用程序非常简单,使用 Spring MVC 构建。应用程序根目录部署了一个欢迎页面,您可以进入“主页”,但只有在通过应用程序身份验证并注册后才能进入。您可以在 此处 尝试在 GAE 中部署的版本。注册用户存储为 GAE 数据存储实体。首次进行身份验证时,新用户将被重定向到……
Spring Security 3.0.3 发布
Spring Security 命名空间背后
随着 Spring Security 2 中安全模式的引入,启动和运行一个简单的安全应用程序变得容易得多。在旧版本中,用户必须单独声明和连接所有实现 bean,导致大型且复杂的 Spring 应用程序上下文文件,难以理解和维护。学习曲线相当陡峭,我仍然记得,当我于 2004 年开始从事该项目(当时名为 Acegi Security)时,我花了一些时间才完全理解它。积极的一面是,这种对基本概念的接触……