我试图拦截一个用 JAX-RS @POST 注释的接口的方法。我的切入点适用于所有非接口方法,如果 @POST-Annotation 直接位于被调用的方法上。
拦截的接口方法:
@POST
Response postToConnector(@Context CallContext callContext, String contentStream) throws Exception;
匹配方法的切入点:
@Pointcut("call(@(javax.ws.rs.DELETE || javax.ws.rs.GET || javax.ws.rs.HEAD || javax.ws.rs.OPTIONS || "
+ "javax.ws.rs.POST || javax.ws.rs.PUT) public * org.myapp..webapi..*(..))")
public void anyPublicWebApiPointcut()
{
...
}
该接口位于 com.myapp.social.webapi.v1 包内,即使我将方法更改为 public AspectJ 也不会拦截调用。
我的切入点有什么要改变的吗?我怎样才能使它工作?