0
私はスプリングセキュリティとaspjectjをコンパイル時に使用しています。私は成功したユーザーのログインを記録しようとしています。私のポイントカットは次のようになります。しかし、それはspring aspecjt weaving not working
@Pointcut("execution(* com.myapp.dao.UserDao.loadUserByUsername(..))")
private void pointcutUserLoginLogging() {}
@AfterReturning(pointcut="pointcutUserLoginLogging()")
public void doUserLogging(JoinPoint joinPoint){
}
を取得していない私は検査しようとしている方法は、この種の問題は、ほとんどの場合、セットアップの問題を構築するポイントは次のシグネチャに
public class UserDao extends AbstractDao<User> implements GenericDao<User>, UserDetailsService {
@Transient
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException, DataAccessException {
return loadByUsername(username);
}
}
あなたが表示した内容は大丈夫です。だから私はあなたのビルド構成が問題を抱えていると思われます。どうやって造っているの?そのコードを少し見せてください。 – ramnivas
私はmavenを使ってコンパイルしています。私のアプリケーションには他の側面があり、すべて正常に動作します。ビルドプロセス中、私はクラスが織り成す多くのログを見るが、UserDaoは表示されない。コードと同じことを処理中にブレークポイントを設定しましたが、メソッドには入りません – user373201
UserDaoクラスのメソッド(loadUserByUsername)はありますか? UserDaoクラスのスケルトンを表示し、少しの継承階層を説明すると役立ちます。 – ramnivas