liuzheng
Acegi架构
下图为Acegi的架构流程简图:
浏览器发出请求。
容器将请求包装为请求物件与回应物件,然后呼叫Acegi的Filter Chain Proxy,将请求物件与回应物件传递给它。
Filter Chain Proxy呼叫Filter Chain的第一个Filter,通常是Session Integration Filter,将请求物件与回应物件传递给它。
Session Integration Filter检查Session物件是否存在,并且包括Security Context物件,如果否则建立Security Context物件并将之放入security context holder之中,一个存在于application scope的物件。
每个Filter完成后会呼叫下一个Filter。
每 个Filter会读取或变更Security Context,每个Filter处理完成之后,最后控制权再度回到Session Integration Filter后,Session Integration Filter检查Security Context是否有变更,如果有变更,使用Security Context中的资讯更新Session物件。
完成Filter Chain,控制权进入应用程式,开始处理请求并准备回应。
将结果回应传回至浏览器。
posted on 2008-09-26 17:01
刘铮
阅读(191)
评论(0)
编辑
收藏
所属分类:
Acegi
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Acegi验证授权的数据库设计
从业务流程中取出Acegi的SecurityContext
Acegi架构
Acegi系统元件
Acegi基本配置 -信息放在数据库中
Acegi学习笔记
Powered by:
BlogJava
Copyright © 刘铮
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 0
文章 - 147
评论 - 12
引用 - 0
留言簿
(1)
给我留言
查看公开留言
查看私人留言
文章分类
(141)
Acegi(6)
(rss)
Ajax(5)
(rss)
Ant(1)
(rss)
AspectJ(2)
(rss)
CSS(1)
(rss)
DBUnit(3)
(rss)
Dom4j(1)
(rss)
Eclipse(3)
(rss)
GWT(1)
(rss)
Hamcrest(2)
(rss)
Hibernate(9)
(rss)
JAVA General(21)
(rss)
JavaScript(15)
(rss)
Jmock(4)
(rss)
JMS(1)
(rss)
JSP and Servlet(6)
(rss)
Ldap(5)
(rss)
Log4j(4)
(rss)
Maven(3)
(rss)
Regular Express(2)
(rss)
Spring(17)
(rss)
SQL Server(1)
(rss)
Struts(2)
(rss)
Tag develope(6)
(rss)
Tapestry(6)
(rss)
Tomcat(2)
(rss)
WebService(4)
(rss)
XML(8)
(rss)
文章档案
(147)
2009年4月 (5)
2008年12月 (5)
2008年11月 (2)
2008年9月 (6)
2008年7月 (6)
2008年5月 (1)
2008年4月 (8)
2008年3月 (1)
2008年2月 (5)
2008年1月 (10)
2007年12月 (15)
2007年11月 (21)
2007年10月 (17)
2007年9月 (36)
2007年8月 (7)
2007年7月 (1)
2007年5月 (1)
搜索
最新评论
1. re: Log4j设置循环记录日志文件[未登录]
好
--haha
2. re: Spring 中配置数据源
额
--23
3. re
发发发
--第三方
4. re
4444
--第三方
5. re
ll
--第三方