2010-08-10 72 views
1

我有一個應用程序使用Spring Security 3.0.3和OpenID作爲其主要身份驗證提供程序。我很好奇爲什麼在我的UserDetails對象中,「isAccoutNonLocked」方法永遠不會被調用?這是專門爲表單登錄實施,還是我錯過了什麼?Spring Security with OpenId簽入isAccountNonLocked

如果有人可以指向我正確的方向上處理程序或過濾器,我可以創建手動調用此方法將不勝感激。

謝謝。

回答

0

嗯,我想出了一個解決這個問題的方法;我圍繞OpenIDAuthenticationProvider的「authenticate」方法創建了「around」通知,並且正在檢查UserDetails對象的isAccountNonLocked方法。如果帳戶被鎖定,那麼我會拋出一個「LockedException」,並用我已經擴展的自定義「SimpleUrlAuthenticationFailureHandler」來捕獲它。

相關問題