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 にアクセスできる方法はありますか?