WEB开发网
开发学院软件开发Java 使用 Acegi 保护 Java 应用程序,第 4 部分: 保护... 阅读

使用 Acegi 保护 Java 应用程序,第 4 部分: 保护 JSF 应用程序

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示:本 系列 的前 3 部分讨论了如何使用 Acegi Security System 保护 Java 企业应用程序:第 1 部分 解释了如何使用 Acegi 的内置过滤器实现一个简单的基于 URL 的安全系统,第 2 部分 展示了如何编写访问控制策略、将其存储在 LDAP 目录服务器中,使用 Acegi 保护 Java

本 系列 的前 3 部分讨论了如何使用 Acegi Security System 保护 Java 企业应用程序:

第 1 部分 解释了如何使用 Acegi 的内置过滤器实现一个简单的基于 URL 的安全系统。

第 2 部分 展示了如何编写访问控制策略、将其存储在 LDAP 目录服务器中,以及配置 Acegi 与 LDAP 服务器交互,从而实现访问控制策略。

第 3 部分 展示了如何在企业应用程序中使用 Acegi 保护对 Java 类实例的访问。

第 4 部分将讨论如何使用 Acegi 保护在 servlet 容器中运行的 JavaServer Faces (JSF) 应用程序。本文首先解释 Acegi 针对此目标提供的特性,并澄清一些关于使用 Acegi 和 JSF 的常见误解。然后提供一个简单的 web.xml 文件,可以用来部署 Acegi,从而保护 JSF 应用程序。然后深入探讨 Acegi 和 JSF 组件,了解在部署 web.xml 文件和用户访问 JSF 应用程序时所发生的事件。本文最后提供了一个由 Acegi 保护的示例 JSF 应用程序。

无需编写 Java 代码即可添加安全性

回顾一下本系列的第一个示例 Acegi 应用程序(请参阅 第 1 部分 中的 “一个简单 Acegi 应用程序” 一节)。该应用程序使用 Acegi 提供了以下安全特性:

当一个未经验证的用户试图访问受保护的资源时,提供一个登录页面。

将授权用户直接重定向到所需的受保护资源。

如果用户未被授权访问受保护资源,提供一个访问拒绝页面。

回想一下,您无需编写任何 Java 代码就能获得这些特性。只需要对 Acegi 进行配置。同样,在 JSF 应用程序中,无需编写任何 Java 代码,也应该能够从 Acegi 实现相同的特性。

1 2 3 4 5 6  下一页

Tags:使用 Acegi 保护

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接