Обычный способ аутентификации пользователя заключается в вызове:
SecurityUtils.subject.login (new UsernamePasswordToken (params.username, params.password))
Однако, что если я бы хотелвойти в него автоматически, без необходимости ввода имени пользователя и пароля?Я создал метод в userService, как это:
def logIn(User user){
Object userIdentity = user.email
String realmName = "ShiroDbRealm";
PrincipalCollection principals = new SimplePrincipalCollection(userIdentity, realmName);
Subject subject = new Subject.Builder().principals(principals).buildSubject();
ThreadContext.bind(subject)
}
Но это не работает, какие-либо подсказки?