新建文件夹
我的小窝
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 0, comments - 0, trackbacks - 0
在spring下配置Acegi实例
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<!--
过滤器代理bean,代理其它过滤器
-->
<
bean
name
="filterBean"
class
="org.acegisecurity.util.FilterChainProxy"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="filterInvocationDefinitionSource"
>
<
value
>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/**=authentFilter,exceptionTranslationFilter,securityInterceptor
</
value
>
</
property
>
</
bean
>
<!--
认证管理器
-->
<
bean
id
="aManager"
class
="org.acegisecurity.providers.ProviderManager"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="providers"
>
<
list
>
<
ref
bean
="daoAProvider"
/>
<
bean
class
="org.acegisecurity.providers.rememberme.RememberMeAuthenticationProvider"
>
<
property
name
="key"
value
="changeThis"
/>
</
bean
>
</
list
>
</
property
>
</
bean
>
<!--
认证提供者,从数据库获得
-->
<
bean
id
="daoAProvider"
class
="org.acegisecurity.providers.dao.DaoAuthenticationProvider"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="userDetailsService"
>
<
ref
bean
="memoryUser"
/>
</
property
>
</
bean
>
<!--
内存DAO数据,存放用户信息,暂时,测试用
-->
<
bean
id
="memoryUser"
class
="org.acegisecurity.userdetails.memory.InMemoryDaoImpl"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="userMap"
>
<
value
>
chun2000=chun2000,ROLE_SUPERVISION
abc=abc,ROLE_USER
</
value
>
</
property
>
</
bean
>
<!--
访问决策管理器
-->
<
bean
id
="accessDecisionManager"
class
="org.acegisecurity.vote.UnanimousBased"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="decisionVoters"
>
<
list
>
<
ref
bean
="roleVoter"
/>
</
list
>
</
property
>
</
bean
>
<!--
投票决策
-->
<
bean
id
="roleVoter"
class
="org.acegisecurity.vote.RoleVoter"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
></
bean
>
<!--
安全拦截过滤器
-->
<
bean
id
="securityInterceptor"
class
="org.acegisecurity.intercept.web.FilterSecurityInterceptor"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="objectDefinitionSource"
>
<
value
>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/do/*=ROLE_SUPERVISION
/show.jsp=ROLE_USER
</
value
>
</
property
>
<
property
name
="authenticationManager"
>
<
ref
bean
="aManager"
/>
</
property
>
<
property
name
="accessDecisionManager"
>
<
ref
bean
="accessDecisionManager"
/>
</
property
>
</
bean
>
<!--
记住我服务
-->
<
bean
id
="rembermeService"
class
="org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="userDetailsService"
>
<
ref
bean
="memoryUser"
/>
</
property
>
<
property
name
="key"
>
<
value
>
Can be change
</
value
>
</
property
>
</
bean
>
<!--
基于表单的身份验证过滤器
-->
<
bean
id
="authentFilter"
class
="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="filterProcessesUrl"
>
<
value
>
/j_acegi_security_check
</
value
>
</
property
>
<
property
name
="defaultTargetUrl"
>
<
value
>
/do/showStudent
</
value
>
</
property
>
<
property
name
="authenticationManager"
>
<
ref
bean
="aManager"
/>
</
property
>
<
property
name
="authenticationFailureUrl"
>
<
value
>
/MyJsp.jsp
</
value
>
</
property
>
<
property
name
="rememberMeServices"
>
<
ref
bean
="rembermeService"
/>
</
property
>
</
bean
>
<!--
身份验证认证入口点
-->
<
bean
id
="authenticationProcessingFilterEntryPoint"
class
="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="loginFormUrl"
>
<
value
>
/MyJsp.jsp
</
value
>
</
property
>
<
property
name
="forceHttps"
>
<
value
type
="boolean"
>
false
</
value
>
</
property
>
</
bean
>
<!--
异常过滤器
-->
<
bean
id
="exceptionTranslationFilter"
class
="org.acegisecurity.ui.ExceptionTranslationFilter"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="accessDeniedHandler"
>
<
bean
class
="org.acegisecurity.ui.AccessDeniedHandlerImpl"
abstract
="false"
singleton
="true"
lazy-init
="default"
autowire
="default"
dependency-check
="default"
>
<
property
name
="errorPage"
>
<
value
>
/AccessDenied.jsp
</
value
>
</
property
>
</
bean
>
</
property
>
<
property
name
="authenticationEntryPoint"
>
<
ref
bean
="authenticationProcessingFilterEntryPoint"
/>
</
property
>
</
bean
>
</
beans
>
posted on 2007-07-21 01:12
当里个当
阅读(442)
评论(0)
编辑
收藏
所属分类:
Spring
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Acegi框架介绍
实现基于Spring框架应用的权限控制系统
在spring下配置Acegi实例
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
留言簿
给我留言
查看公开留言
查看私人留言
文章分类
AJAX
JAVA
JAVAWEB(1)
MSSQL
ORACLE
ORTHER
Spring(3)
Struts
UML
文章档案
2007年7月 (4)
搜索
最新评论