zoukankan      html  css  js  c++  java
  • Spring-Security (学习记录七)--实现FilterInvocationSecurityMetadataSource的类将无法切入声明式事物

    实现了FilterInvocationSecurityMetadataSource 的类将无法切入声明式事物。
    原因:

    1 查看继承关系

    先查看FilterInvocationSecurityMetadataSource的继承结构,可以看出,这个类是AopInfrastructureBean的子接口

    2 说明

    可以看出FilterInvocationSecurityMetadataSource 是SecurityMetadataSource的子类,这个SecurityMetadataSource类的源码中可以看出是继承AopInfrastructureBean接口的,在spring中 AopInfrastructureBean接口为一个标记接口,该接口有以下描述:

    Marker interface that indicates a bean that is part of Spring's AOP infrastructure. In         
    particular, this implies that any such bean is not subject to auto-proxying, even if a     
    pointcut would match.   这里说明了该接口 不支持自动代理,即时他是一个匹配的接入点,也无法切入事物。
    

    3 查看源码:

    /**
     * Marker interface for <code>SecurityMetadataSource</code> implementations
     * that are designed to perform lookups keyed on  {@link FilterInvocation}s.
     *
     * @author Ben Alex
     */
    public interface FilterInvocationSecurityMetadataSource extends SecurityMetadataSource {}  
    
    
    /**
     * Implemented by classes that store and can identify the {@link ConfigAttribute}s that applies to a given secure object
     * invocation.
     *
     * @author Ben Alex
     */
    public interface SecurityMetadataSource extends AopInfrastructureBean {  }
    
    /**
     * Marker interface that indicates a bean that is part of Spring's
     * AOP infrastructure. In particular, this implies that any such bean
     * is not subject to auto-proxying, even if a pointcut would match.
     *
     * @author Juergen Hoeller
     * @since 2.0.3
     * @see org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
     * @see org.springframework.aop.scope.ScopedProxyFactoryBean
     */
    public interface AopInfrastructureBean {
    }  
    
  • 相关阅读:
    django ---解决跨域的问题
    python-isinstance函数
    python每日一学-os模块常用函数
    调用父类方法super
    fiddler小运用-断点
    劝告
    Django model字段
    Jenkins自动化部署前端
    解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐
    高德地图判断点的位置是否在浏览器可视区域内
  • 原文地址:https://www.cnblogs.com/linhp/p/5817083.html
Copyright © 2011-2022 走看看