ユーザーを認証する通常の方法は、以下を呼び出すことです。
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)
}
しかし、これは機能しません、ヒントはありますか?