`

Spring Acegi(2)

阅读更多

和数据库的配置:srping-acegi-db.zip

http://www.java8.net/spring/2009-01/123235950511201_8.html

 

http://likunkun.iteye.com/

 

http://www.iteye.com/topic/43341 (可以控制方法的权限)

 

1.Error creating bean with name 'filterChainProxy' defined in URL [file:/F:/apache-tomcat-6.0.20/webapps/spring-acegi/WEB-INF/classes/applicationContext-security.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [org.springframework.security.intercept.web.FilterInvocationDefinitionSource] for property 'filterInvocationDefinitionSource';

 

<bean id="filterChainProxy"   
        class="org.springframework.security.util.FilterChainProxy">
        <!--
        <security:filter-chain-map path-type="ant">
       
         <security:filter-chain pattern="/**" filters="httpSessionContextIntegrationFilter,logoutFilter, authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterSecurityInterceptor"/>
     </security:filter-chain-map>
        -->
       <property name="filterInvocationDefinitionSource">
          <value><![CDATA[           
          CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
          PATTERN_TYPE_APACHE_ANT 
          /**=httpSessionContextIntegrationFilter,logoutFilter,                  authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterSecurityInterceptor]]

                         //这红色的内容在一行上

>
          </value>
       </property>
     
 </bean>

 

5.Error creating bean with name 'testAcegi' defined in ServletContext resource [/WEB-INF/classes/applicationContext-security.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.

 

6.方法拦截:

<bean id="methodSecurityInterceptor" class="org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor">  
        <property name="authenticationManager">  
            <ref bean="authenticationManager2"/>  
        </property>  
        <property name="accessDecisionManager">  
            <ref bean="accessDecisionManager"/>  
        </property>  
       <property name="objectDefinitionSource"> <!--  对代理的类的方法开始配置权限 
             <value>com.test.comm.admin.service.impl.SysUsersService.insert=ROLE_BACAL</value>
      
       -->
            <value>com.method.TestAcegi.Role=ROLE_USER</value>   
        </property>  
    </bean> 

 

<bean id="testAcegi" class="com.method.TestAcegi"/> 
<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
        <property name="beanNames">  
            <list>  
                <value>testAcegi</value><!-- 要代理的Bean的id -->  
            </list>  
        </property>  
        <property name="interceptorNames">  
            <list>  
                <value>methodSecurityInterceptor</value><!-- 代理为... -->  
            </list>  
        </property>  
    </bean> 

需要加asm-2.2.3.jar 还有 cglib-nodep-2.1.3.jar(使用BeanNameAutoProxyCreator必须加这两个包)

  • 大小: 31.3 KB
  • 大小: 30.5 KB
分享到:
评论

相关推荐

    spring acegi 详细文档

    Spring Acegi是一个安全框架,它为Spring应用提供了一套强大的身份验证和授权机制。这个框架在Spring Security(之前称为Spring Security)之前被广泛使用。在本文中,我们将深入探讨Spring Acegi的核心概念、功能和...

    Spring Acegi权限控制

    Spring Acegi权限控制是Spring框架中用于实现Web应用安全的一种解决方案。Acegi Security(现已被Spring Security替代)是一个功能强大的安全框架,它主要解决了认证(Authentication)和授权(Authorization)这两...

    Spring ACEGI手册(部份)

    **Spring ACEGI安全框架简介** Spring ACEGI是Spring Security的前身,它是一个强大的、高度可配置的安全框架,专为Java企业级应用设计。这个框架旨在提供全面的身份验证、授权和服务层安全功能,允许开发者轻松地...

    spring Acegi例子,很简单的一个acegi实例,容易理解

    Spring Acegi是一个安全框架,它为Spring应用提供了全面的安全管理解决方案。这个例子是为初学者设计的,旨在帮助他们快速理解和应用Acegi框架。Acegi(现在已被Spring Security替代)在Spring应用程序中提供了身份...

    Spring acegi 3 文档

    **Spring Acegi 3 文档概述** Spring Acegi 安全框架是 Spring 框架的一个扩展,专门用于实现企业级应用的安全管理。在 Spring Acegi 3 中,它提供了全面的身份验证、授权和会话管理功能,为 Java 开发者提供了一套...

    spring acegi 使用工程demo

    2. **授权**:Acegi的授权机制主要由`AccessDecisionManager`和`SecurityInterceptor`完成。`AccessDecisionManager`负责决定是否允许访问受保护的资源,而`SecurityInterceptor`则拦截请求并执行相应的安全策略。 ...

    Spring源代码解析(十):Spring_Acegi框架授权的实现.doc

    在Spring框架中,Acegi(现在已经并入Spring Security)是一个强大的安全管理组件,它提供了认证和授权功能。在本文中,我们将深入探讨Spring_Acegi框架如何实现授权机制,特别是通过`FilterSecurityInterceptor`来...

    spring acegi

    Spring Acegi是Spring Security的前身,它为Java企业级应用提供了强大的访问控制和安全框架。在深入了解Spring Acegi之前,我们需要先理解Spring Security的基本概念。Spring Security是一个全面的框架,用于保护...

    Spring Acegi

    Spring Acegi 后期已被 Spring Security 所取代,后者继承了 Acegi 的优点并进行了增强和优化,支持更多的安全特性,如 OAuth2、JWT、SAML 等。因此,现代项目推荐使用 Spring Security 替代 Spring Acegi。 总结,...

    spring acegi 学习心得

    前段时间复习了spring怎么做权限的技术,spring acegi 学习心得.记下来勉励自己.

    spring的acegi应用

    标题“spring的acegi应用”指的是在Spring框架中使用Acegi安全模块进行权限管理和用户认证的一个主题。Acegi是Spring早期的一个安全组件,后来发展成为Spring Security,是Spring生态系统中的重要部分,用于提供全面...

    spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行

    spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行 spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行 spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行 spring_acegi精彩实例,带MYSQL数据库脚本,...

    实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架

    Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for Spring,当前版本为 0.8.3。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和...

    spring Acegi

    Spring安全系统:Acegi Security Acegi简介! Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,...

    关于web spring acegi 权限配置xml

    如何定义spring security的安全认证框架,对url和系统类method进行过滤以及权限分配和控制

Global site tag (gtag.js) - Google Analytics