?? 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 + -