Acegi在电子商务系统中应用.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Acegi在电子商务系统中应用

Acegi在电子商务系统中的应用   摘要:本文分析了Acegi安全框架,详细说明了Acegi安全框架的工作过程。举例说明了Acegi安全框架的具体应用,讨论了如何利用Acegi进行Web资源的认证和授权。使用一种基于数据库的策略来对Acegi资源配置进行动态扩展,满足电子商务系统中用户在运行期间的动态改变权限的需求。   关键词:认证;授权;安全框架;电子商务   中图分类号:TP393.08 文献标识码:A 文章编号:1005-6432(2008)41-0028-02      电子商务是一种全新的企业经营模式,由于其网络传输信息的特殊性,所以安全问题显得十分重要。在电子商务系统中,由于业务需求面临着不断的变化,安全逻辑应该与应用业务逻辑代码相分离,采用Acegi安全框架只要在配置文件中定义即可,真正做到了安全逻辑与业务逻辑的分离,很好地满足了电子商务应用程序安全的需求。      一、Acegi安全框架      Acegi是一个基于Spring Framework的安全框架。 Acegi安全系统由过滤器、管理器、提供者和处理程序四种主要类型的组件组成。过滤器提供了常见的安全服务,如身份验证、会话处理以及注销。管理器管理是由不同提供者提供的较低级的安全服务。提供者可用于和不同类型的数据存储服务通信,Acegi的管理器将在运行时选择合适的提供者。有时任务可能会被分解为多个步骤,每个步骤由一个特定的处理程序执行,可以使用自己选择的处理程序来执行保护应用程序所需的步骤。   Acegi安全系统的安全拦截器包含三个管理类: Authentication Manager(认证管理器)用于管理Authentication Provider(认证提供者)来对用户进行认证。认证管理器依次调用认证提供者的认证方法,直到认证通过。Access Decision Manager(访问决策管理器)用于授权一个特定的操作,先通过Authentication Manager判断用户是否通过认证,再根据Object Definition Source的配置信息调用Access Decision Manager,根据Role Voter的“投票”评估决定用户是否有权访问某资源。此外还借助于安全拦截器实现了对受保护资源的授限访问。Run as Manager当执行特定的操作时,用于选择性地替换Authentication对象。      二、Acegi的工作流程      当客户机向应用程序发送HTTP请求时,其工作流程如图1所示。      (1)客户机向应用程序发送HTTP请求。   (2)容器接收到HTTP请求创建一个请求对象和一个响应对象,然后调用Acegi的过滤器链代理。当容器调用代理时,它将向代理发送请求、响应以及过滤器链对象。   (3)代理过滤器调用过滤器链中第一个过滤器,向其发送请求、响应和过滤器链对象。   (4)链中的过滤器逐个执行其处理。一个过滤器可以通过调用过滤器链中下一个过滤器随时终止自身处理。   (5)当身份验证过滤器完成其处理时,这些过滤器将把请求和响应对象发送到应用程序中配置的拦截过滤#8202;器。   (6)拦截器决定是否对发出请求的客户机进行授权,使它访问所请求的资源。   (7)如果授权检查通过,拦截器将控制权传输给应用程序,否则拒绝。   (8)应用程序改写响应对象的内容。   (9)响应对象已经准备好了,容器将响应对象转换为HTTP响应发送到发出请求的客户机。      三、Acegi具体应用      了解了Acegi的工作流程后,在电子商务系统中的应用重点是过滤器和拦截器的配置。Authentication ProcessingFilter 配置如下:   <bean id=authenticationProcessing Filterclass   =org.acegisecurity.ui.webapp.AuthenticationProcessingFilter>   <property name=authenticationManager>   <ref local=authenticationManager/>   </property>   <property name=filterProcessesUrl value=/j_acegi_security_check/>   <property name=defaultTargetUrlvalue=/index.jsp/>   <property name=authenticationFailureUrlvalue=/login.jsp?login_error=1/><

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档