Я пытаюсь перехватить метод интерфейса, записанный с помощью JAX-RS @POST. Мой Pointcut работает для всех не-интерфейсных методов, и если @ POST-Annotation находится непосредственно в вызываемом методе.AspectJ Pointcut вызов JAX-RS аннотированного метода интерфейса
Метод интерфейса для перехвата:
@POST
Response postToConnector(@Context CallContext callContext, String contentStream) throws Exception;
Pointcut в соответствии с методом:
@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 не перехватит вызов.
Есть ли что-нибудь изменить в моем пункте Pointcut? Как я могу заставить это работать?
Я знаю, что этот старый, но все еще указан как неотвеченный. Не могли бы вы согласиться и перенести мой ответ, если это будет уместно? Благодарю. – kriegaex