Я тоже столкнулся с этой проблемой ... как вы сохраняете пароль для пользователя?После быстрого запуска я последовал примеру на странице плагина Shiro и добавил приведенный ниже код в мой метод инициализации начальной загрузки:
import org.apache.shiro.crypto.hash.Sha512Hash
def user = new ShiroUser(username: "user123", passwordHash: new Sha512Hash("password").toHex())
user.save()
Я попытался бы войти в систему и продолжал получать ошибку при входе.Поэтому я попробовал
def user = new ShiroUser(username:'admin', passwordHash:new Sha256Hash("admin").toHex())
user.save()
После перехода с Sha512Hash на Sha256Hash ... Я смог войти!
ОБНОВЛЕНИЕ: Просто создал новое приложение с настройками плагина Shiro по умолчанию после запускаНачните'.Если вы хотите создать пользователя, вы захотите использовать Sha256Hash из коробки.Однако вы можете использовать Sha512Hash или Sha1Hash, добавив bean-компонент в файл resources.groovy для Spring.
Пример для Sha512Hash:
beans = {
bean {
credentialMatcher(Sha512CredentialsMatcher) {
storedCredentialsHexEncoded = true
}
}
}