2

Spring 3 を使用しており、ユーザーがログインした後、データベースから Spring Security Authentication Bean の権限を設定しようとしています。

次のようなデータベースへのアクセスに使用されるサービスがあります

@Service
public class UserService {
    public User getUser(String username){...}
}

通常は@Autowireこのサービスにアクセスできますが、Authentication Bean は Spring Security によって作成されているため、サービスにアクセスできないようです。インターフェースも使ってみたのApplicationContextAwareですが、Spring Security は別のApplicationContext.

MVC から認証 Bean にアクセスできますがgetUserPrincipal()、Spring Security 認証のどこかからこの @Service にアクセスできる方法はありますか?

4

1 に答える 1