Использование Spring Security У меня есть DaoAuthenticationProvider
, описанный здесь:
http://static.springsource.org/spring-security/site/docs/2.0.x/reference/dao-provider.html
У меня также есть кеширование (также как это описано в этой статье).
Проблема в том, что когда приходит запрос с хорошим именем пользователя (которое уже находится в кэше), но с неверным паролем - он возвращает пользователя из кэша, как если бы это было хорошее имя пользователя / пароль. Поскольку в качестве ключа используется имя пользователя, пароль вообще не используется.
Точный код, который возвращает пользователя из кэша:
UserDetails user = this.userCache.getUserFromCache(username);
Кто-нибудь когда-нибудь имел дело с этой проблемой раньше? Я также могу проверить, совпадает ли пароль, но это будет обычная вещь.
Спасибо.