Spring Security с OpenId Checkin для isAccountNonLocked - PullRequest
2 голосов
/ 10 августа 2010

У меня есть приложение, которое использует Spring Security 3.0.3 и OpenID в качестве основного поставщика аутентификации.Мне любопытно, почему в моем объекте UserDetails метод isAccoutNonLocked никогда не вызывается?Это исключительно для реализации входа в систему или я что-то упустил?

Если кто-то может указать мне правильное направление на обработчик или фильтр, который я могу создать, чтобы вручную вызвать этот метод, это было бы очень полезно.

Спасибо.

1 Ответ

1 голос
/ 12 августа 2010

Ну, я нашел способ обойти эту проблему;Я создал «круглый» совет относительно метода «authenticate» OpenIDAuthenticationProvider, и я проверяю метод isAccountNonLocked объекта UserDetails.Если учетная запись заблокирована, я выкидываю «LockedException» и ловлю его с помощью пользовательского «SimpleUrlAuthenticationFailureHandler», который я расширил.

...