2010-07-09 56 views
0

我們使用Spring Security來控制對某些服務的訪問。它在95%的課程中工作正常。但是,有兩類安全註釋被完全忽略。在運行時調用服務時,安全攔截器不在這兩個類的攔截器列表中。Spring Security攔截器未被添加到類中

據我所知,這些類和其他工作沒有區別。基本結構相同,其他註釋使用相同。掃描註釋的類路徑會提取類。同一包中的其他類可以正常工作。

我對Spring Security並不是非常有經驗,所以我希望有人能指點我可能忽視的東西。

回答

1

如果其他人有興趣,發生了什麼是我們有兩個類之間的循環注入引用。類A引用了類B,它引用了類A.

當Spring試圖爲類A創建bean時,它遇到了循環引用併爲類A創建了一個早期的bean引用,然後這個引用被代理了。然而,添加方法切入點的步驟發生在所有這些之後,所以類沒有安全攔截器進行代理。