2010-07-09 61 views
0

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

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

我对Spring Security并不是非常有经验,所以我希望有人能指点我可能忽视的东西。

回答

1

如果其他人有兴趣,发生了什么是我们有两个类之间的循环注入引用。类A引用了类B,它引用了类A.

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