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