RSS
热门关键字:
当前位置 :| 主页>java acegi>

Acegi 学习笔记(8) Acegi 架构

来源: 作者: 时间:2008-09-18 Tag: 点击:
下图为Acegi的架构流程简图:



  1. 浏览器发出请求。
  2. 容器将请求包装为请求物件与回应物件,然后呼叫Acegi的Filter Chain Proxy,将请求物件与回应物件传递给它。
  3. Filter Chain Proxy呼叫Filter Chain的第一个Filter,通常是Session Integration Filter,将请求物件与回应物件传递给它。
  4. Session Integration Filter检查Session物件是否存在,并且包括Security Context物件,如果否则建立Security Context物件并将之放入security context holder之中,一个存在于application scope的物件。
  5. 每个Filter完成后会呼叫下一个Filter。
  6. 每 个Filter会读取或变更Security Context,每个Filter处理完成之后,最后控制权再度回到Session Integration Filter后,Session Integration Filter检查Security Context是否有变更,如果有变更,使用Security Context中的资讯更新Session物件。
  7. 完成Filter Chain,控制权进入应用程式,开始处理请求并准备回应。
  8. 将结果回应传回至浏览器。

热点关注