JAX-RS @POST로 표시된 인터페이스의 메소드를 가로 채려고합니다. 내 Pointcut은 모든 비 인터페이스 메서드와 @ POST-Annotation이 호출 된 메서드에서 직접 작동하는 경우에 작동합니다.AspectJ JAX-RS에 주석 처리 된 인터페이스 메소드의 pointcut 호출
인터페이스 방법은 요격 :
@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 내부 및 경우에도입니다 I 메소드를 public으로 변경한다. AspectJ는 호출을 인터셉트하지 않는다.
내 Pointcut에서 변경할 사항이 있습니까? 어떻게 작동시킬 수 있습니까?
나는 이것이 오래된 것으로 알고 있지만 여전히 답이없는 것으로 열거되어 있습니다. 받아 들일 것이고 내 대답을 상향 조정하는 것이 적절하다고 생각하십니까? 감사. – kriegaex