Почему acegi (Spring Security) преобразует пароль в верхний регистр перед сравнением? - PullRequest
0 голосов
/ 12 июня 2010

Один из моих коллег по команде QA сообщил мне об ошибке, в которой говорилось, что нельзя сменить пароль на строчные, в противном случае вход в систему был отклонен с использованием номера или заглавных букв.Система входа в систему была реализована с использованием acegi 1.0 (теперь называется Spring Security).

Это была очень странная ошибка, смена пароля осуществляется путем шифрования строки ввода пользователя в строку MD5, я реализовал это, не используя ничего связанного с acegiЯ не знаю, является ли причина возникновения проблемы.

Когда вход в систему отклонен, в результате отладки я обнаружил, что пользовательский ввод преобразуется в верхний регистр при помощи acegi при переходе к логике сравнения acegi.,Сначала я не поверил, что когда я извлекаю исходный код acegi и отлаживаю его, я обнаруживаю, что он преобразует имя пользователя и пароль в верхний регистр ( строка исходного кода 121 ). Можете ли вы сказать мне, почемуэто делает это?Это может привести к несоответствию кодировки пароля!

1 Ответ

0 голосов
/ 12 июня 2010

Спасибо, Мэтт, кто-то из моей команды выбрал реализацию Acegi для Siteminder, которая и стала причиной этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...