快速业务通道

使用Acegi保护Java应用程序,第5部分: 保护JSF应用程序中的JavaBean - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

使用Acegi保护Java应用程序,第5部分: 保护JSF应用程序中的JavaBean

时间:2011-09-07 ibm Bilal Siddiqui

JSF 应用程序中使用的 bean 的可配置安全性

这个 系列 由五部分组成,介绍了 Acegi Security System,并演示了如何 使用 Acegi 保护企业级 Java 应用程序。本文是该系列的最后一部分,将继续 讨论使用 Acegi 保护 JSF 应用程序。在 第 4 部分 中,我介绍了如何在不编 写 Java 代码的情况下使用 Acegi 保护 JSF 页面。我还详细说明了部署 JSF- Acegi 应用程序和用户访问该程序时发生的事件。在本部分中,我将着重介绍在 JSF 应用程序中保护 JavaBean 的技术。

首先展示如何将 第 3 部分 中演示的 bean 安全性概念应用于 JSF 应用程 序,其效果不是太理想。然后演示两项新技术,这些新技术特别适合在 JSF 应 用程序中保护 JavaBean。最后,总结四点策略,可以让您不用编写任何 Java 代码就能够使用 Acegi 在 JSF 应用程序中保护 bean。

简单的技术

在 JSF 应用程序中使用安全 bean 的最简单方法就是,执行 第 3 部分 的 清单 4 中介绍的五个步骤。在第 3 部分中,我从 servlet 上下文中取出了 Spring 框架的 Web 应用程序上下文对象。可以在以后使用 Web 应用程序上下 文安全地访问 bean。下面的 清单 1 演示了如何在 JSF 页面中使用 Web 应用 程序上下文:

清单 1. 从 servlet 上下文提取 Web 应用程序上下文,并将其用于 JSF 页 面

<%@ page language="java" contentType="text/html;  charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%> <%@page import="sample.CatalogBean"%> <%@page  import="org.springframework.web.context.support.WebApplicationContextU tils" %> <%@page  import="org.springframework.web.context.WebApplicationContext" % > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" % > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" % > <html> <head> <title>Acegi simple method security application: TEST  PAGE</title> </head> <body>    <f:view>     <h2>     <h:outputText value="Protected Resource 1:"/>     </h2>     <%     try {       WebApplicationContext webApplicationContext =         WebApplicationContextUtils.getWebApplicationContext (           this.getServletConfig().getServletContext());       CatalogBean privateCatalog = (CatalogBean)         webApplicationContext.getBean("privateCatalog");       String privateData = catalog.getData();       request.setAttribute("privateData", privateData);    }    catch (Exception e) { }    %>    <h3>    <h:outputText value="#{privateData}"/>    </h3>   </f:view> </body> </html>

使用Acegi保护Java应用程序,第5部分: 保护JSF应用程序中的JavaBean(2)

时间:2011-09-07 ibm Bilal Siddiqui

可以看到,清单 1 使用名为 WebApplicationContextUtils 的类提取 Web 应用程序上下文的实例。WebApplicationContextUtils 是 Spring 提供的一个 工具类。

在得到 Web 应用程序上下文之后,能够调用它的 getBean(

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号