快速业务通道

使用Acegi保护Java应用程序,第1部分: 架构概览和安全过滤器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
入系统以后,应用程序将用户 重定向到 protected1.jsp,它是用户进入系统而没有请求特定的受保护资源时 显示的默认资源。

使用Acegi保护Java应用程序,第1部分: 架构概览和安全过滤器(10)

时间:2011-09-07 Bilal Siddiqui

配置样例应用程序

为本文下载的源代码包含一个名为 acegi-config.xml 的 XML 配置文件,它 包含 Acegi 过滤器的配置。根据 安全过滤器的讨论 中的示例,您应该很熟悉 这些配置。

我还为样例应用程序编写了一个 web.xml 文件,如清单 8 所示:

清单 8. 样例应用程序的 web.xml 文件

<web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/acegi-config.xml</param-value> </context-param> <filter> <filter-name>Acegi Filter Chain Proxy</filter-name> <filter-class> org.acegisecurity.util.FilterToBeanProxy </filter-class> <init-param> <param-name>targetClass</param-name> <param-value> org.acegisecurity.util.FilterChainProxy </param-value> </init-param> </filter> <filter-mapping> <filter-name>Acegi Filter Chain Proxy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app>

web.xml 文件配置如下:

acegi-config.xml 文件的 URL 位于 <context-param> 标记中。

Acegi 过滤器链代理类的名称位于 <filter> 标记中。

URL 到 Acegi 过滤器链代理的映射在 <filter-mapping> 标记中。注 意:您可以简单地将应用程序的所有 URL(/*)映射到 Acegi 过滤器链代理。 Acegi 将对映射到 Acegi 过滤器链代理上的所有 URL 应用安全性。

应用程序上下文加载程序位于 <listener> 标记中,它将加载 Spring 的 IOC 框架。

使用Acegi保护Java应用程序,第1部分: 架构概览和安全过滤器(11)

时间:2011-09-07 Bilal Siddiqui

部署并运行应用程序

部署并运行样例应用程序非常的简单。只需要完成两件事情:

1.将 acegisample.war 文件从本教程下载的源代码中复制到安装 Tomcat 的 webapps 目录中。

2.从 Acegi Security System 主页 下载并解压缩 acegi-security- 1.0.3.zip。您将找到一个名为 acegi-security-sample-tutorial.war 的样例 应用程序。解压缩 war 文件并提取其 WEB-INF/lib 文件夹中所有的 jar 文件 。将所有的 JAR 文件从 WEB-INF/lib 文件夹中复制到 theacegisample.war 应 用程序的 WEB-INF/lib 文件夹。

现在,您已经为运行样例应用程序做好准备 了。启动 Tomcat 并将浏览器指向 http://localhost:8080/acegisample/。

您将看到 图 4 所示的欢迎页面,但是此时显示的页面是真实的。请继续运 行程序,并查看在尝试访问欢迎页面显示的不同链接时会发生什么状况。

结束语

在使用 Acegi 保护 Java 应用程序 系列的第一篇文章中,您了解了 Acegi 安全系统的特性、架构和组件,学习了大量有关 Acegi 安全过滤器的知识,这 些过滤器被集成到 Acegi 的安全框架中。您还学习了如何使用 XML 配置文件配 置组件依赖关系,并查看了 Acegi 的安全过滤器在样例程序中工作的情形,该 应用程序可以实现基于 URL 的安全性。

本文所述的安全技术非常的简单,所以 Acegi 使用这些技术实现安全性。本 系列的下一文章将开始介绍 Acegi 的一些较为高级的应用,首先是编

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号