acegi security实践教程—访问系统中资源前必须登陆系统

本文是Acegi Security实践教程,详细介绍了如何实现访问系统资源前必须先登录系统的需求。从问题背景出发,阐述了在特定开发环境下配置匿名过滤器的原因和步骤,最终解释了配置后的系统行为。
摘要由CSDN通过智能技术生成

问题:

  处于安全角度,访问本系统时,是需要登陆才可以访问其下的资源。根据上篇博客的调试,我们发现,若其url在数据库中没有没有配置其角色,则是可以直接访问其url的。
  那为了避免这种情况,我们如何改进自己的系统,进一步接近真实的企业开发呢?
概要:
  这节我们将会讲到匿名权限,securitycontext中随时都包含权限,而不是只有登录后才有。
  进一步改进上一篇博客中自定义objectDefinitionSource类,因为若返回null,则直接进入其url。

具体开发:
开发环境:

  MyEclispe10.7.1+tomcat6.0.37+acegi1.0.5+spring2.0+jdk1.6【其中数据库和数据结构保持不变】
项目目录如下:  
  其中readme主要用来记录本次验证目的

配置匿名Filter:

  
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
PATTERN_TYPE_APACHE_ANT
/**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,
anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
</value>
</property>
</bean>
    <!--匿名过滤器 -->
    <bean id="anonymousProcessingFilter" cl
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值