Spring Security Interceptor没有被添加到类中

时间:2010-07-09 21:03:58

标签: spring-security

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

据我所知,这些类和其他类之间没有区别。基本结构相同,使用的其他注释是相同的。扫描注释的类路径会选择类。同一个包中的其他类可以正常工作。

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

1 个答案:

答案 0 :(得分:1)

如果有其他人感兴趣,发生的事情是我们在两个班级之间有一个循环注射参考。 A类提到了B类,其中提到了A类。

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