Luke Taylor

Luke Taylor

校友
博文Luke Taylor

Spring Security 与 Scala 配置

工程 | 2011年08月01日 | ...

在之前的文章Spring Security 命名空间背后中,我谈到了 Spring Security 命名空间在提供简单替代方案方面非常成功,能够替代普通的 Spring bean 配置,但是当您想要开始自定义其行为时,仍然存在陡峭的学习曲线。在 XML 元素和属性背后,各种过滤器和辅助策略被创建并连接在一起,但是,除了阅读处理 XML 解析的代码之外,没有简单的方法可以弄清楚涉及哪些类以及它们如何交互的细节。

一段时间以来,我们一直试图提出一种替代的基于 Java 的解决方案,使用Spring 的 @Configuration,该方案既能保持 XML 命名空间的简洁性,又能使底层行为更加透明且更易于定制。虽然理论上可行,但没有基于 Java 的解决方案似乎能满足……

Google App Engine 中的 Spring Security

工程 | 2010年08月02日 | ...

Spring Security 以其高度可定制性而闻名,因此在我第一次尝试使用 Google App Engine 时,我决定创建一个简单的应用程序,通过实现一些核心 Spring Security 接口来探索 GAE 功能的使用。本文我们将了解如何:

  • 使用 Google 账户进行身份验证。
  • 当用户访问受保护资源时,实现“按需”身份验证。
  • 用应用程序特定的角色补充 Google 账户的信息。
  • 使用原生 API 将用户账户数据存储在 App Engine 数据存储中。
  • 根据分配给用户的角色设置访问控制限制。
  • 禁用特定用户的账户以阻止访问。

您应该已经熟悉将应用程序部署到 GAE。启动和运行一个基本应用程序不需要很长时间,您将在 GAE 网站上找到大量相关指导。

示例应用程序

该应用程序非常简单,使用 Spring MVC 构建。应用程序根目录部署了一个欢迎页面,您可以进入“主页”,但只有在通过应用程序身份验证并注册后才能进入。您可以在 此处 尝试在 GAE 中部署的版本。

注册用户存储为 GAE 数据存储实体。首次进行身份验证时,新用户将被重定向到……

Spring Security 命名空间背后

工程 | 2010年03月06日 | ...

随着 Spring Security 2 中安全模式的引入,启动和运行一个简单的安全应用程序变得容易得多。在旧版本中,用户必须单独声明和连接所有实现 bean,导致大型且复杂的 Spring 应用程序上下文文件,难以理解和维护。学习曲线相当陡峭,我仍然记得,当我于 2004 年开始从事该项目(当时名为 Acegi Security)时,我花了一些时间才完全理解它。积极的一面是,这种对基本概念的接触……

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有