我正在使用spring security和aspjectj进行编译时编织。我正在尝试记录成功的用户登录。我的切入点看起来如下。但它没有得到
@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);
}
}
答案 0 :(得分:0)
这类问题几乎总是指出构建设置问题。只需确保您要编入的罐子位于“inpath”中,而方面位于“aspectpath”中。 Maven,Ant,Eclipse / AJDT都提供了一种在适当的路径中包含jar的方法。