【问题标题】:Spring Security Interceptor not getting added to a classSpring Security Interceptor 未添加到类中
【发布时间】:2010-07-09 21:03:57
【问题描述】:

我们使用 Spring Security 来控制对某些服务的访问。它适用于 95% 的课程。但是,有两个类的安全注释被完全忽略。在运行时调用服务时,安全拦截器不在这两个类的拦截器列表中。

据我所知,这些类与其他有效的类之间没有区别。基本结构相同,使用的其他注解相同。扫描类路径中的注释可以找到这些类。同一包中的其他类工作正常。

我对 Spring Security 不是很有经验,所以我希望有人能指出我可能忽略的方向。

【问题讨论】:

    标签: spring-security


    【解决方案1】:

    如果其他人有兴趣,那么发生的事情是我们在两个类之间有一个循环注入引用。 A 类引用了 B 类,而 B 类引用了 A 类。

    当 Spring 尝试为 A 类创建 bean 时,它遇到了循环引用,并为 A 类创建了一个早期的 bean 引用,然后被代理。然而,添加方法切入点的步骤发生在这一切之后,因此类在没有安全拦截器的情况下被代理。

    【讨论】:

      猜你喜欢
      • 2012-02-03
      • 2011-12-15
      • 1970-01-01
      • 2019-04-08
      • 2010-09-19
      • 2017-06-14
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      相关资源
      最近更新 更多