UserDetailsServiceを実装することにより、Springベースの認証を使用しています。以下は私の春の設定です
<authentication-manager>
<authentication-provider user-service-ref="authenticationService">
<password-encoder ref="passwordEncoder">
<salt-source ref="authenticationService"/>
</password-encoder>
</authentication-provider>
</authentication-manager>
私の認証サービスは次のようになります:
public class AuthenticationServiceImpl implements AuthenticationService, UserDetailsService, SaltSource {
....
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
....
return new org.springframework.security.core.userdetails.User(username, user.getPassword(), true, true, true, true, authorities);
}
}
ここで問題となるのは、スプリングコントローラーの1つから新しいスレッドを作成するときです。そのスレッドでユーザーを認証するにはどうすればよいですか?