📄 acegi 架构.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0074)http://caterpillar.onlyfun.net/GossipCN/AcegiGossip/AcegiArchitecture.html -->
<HTML><HEAD><TITLE>Acegi 架构</TITLE><LINK href="Acegi 架构.files/stdlayout.css"
type=text/css rel=stylesheet><LINK href="Acegi 架构.files/print.css" type=text/css
rel=stylesheet>
<META http-equiv=content-type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY>
<H3><A
href="http://caterpillar.onlyfun.net/GossipCN/index.html">http://caterpillar.onlyfun.net/GossipCN/index.html</A></H3>
<H1><A
href="http://caterpillar.onlyfun.net/GossipCN/AcegiGossip/AcegiGossip.html">Acegi
Gossip: Acegi 架构</A></H1>下图为Acegi的架构流程简图:<BR><IMG
style="WIDTH: 533px; HEIGHT: 266px" alt=""
src="Acegi 架构.files/AcegiArchitecture-1.jpg"><BR><BR><BR>
<OL>
<LI>浏览器发出请求。
<LI>容器将请求包装为请求物件与回应物件,然后呼叫Acegi的Filter Chain Proxy,将请求物件与回应物件传递给它。
<LI>Filter Chain Proxy呼叫Filter Chain的第一个Filter,通常是Session Integration
Filter,将请求物件与回应物件传递给它。
<LI>Session Integration Filter检查Session物件是否存在,并且包括Security
Context物件,如果否则建立Security Context物件并将之放入security context
holder之中,一个存在于application scope的物件。
<LI>每个Filter完成后会呼叫下一个Filter。
<LI>每个Filter会读取或变更Security Context,每个Filter处理完成之后,最后控制权再度回到Session Integration
Filter后,Session Integration Filter检查Security Context是否有变更,如果有变更,使用Security
Context中的资讯更新Session物件。
<LI>完成Filter Chain,控制权进入应用程式,开始处理请求并准备回应。
<LI>将结果回应传回至浏览器。 </LI></OL><BR><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -