Я пытаюсь реализовать ContainerRequestFilter
, который выполняет выборочную проверку параметров запроса. Мне нужно найти метод ресурса, который будет соответствовать URI, чтобы я мог очистить пользовательские аннотации от параметров метода.
Основываясь на этом ответе, я должен быть в состоянии ввести ExtendedUriInfo
а затем использовать его для соответствия методу:
public final class MyRequestFilter implements ContainerRequestFilter {
@Context private ExtendedUriInfo uriInfo;
@Override
public ContainerRequest filter(ContainerRequest containerRequest) {
System.out.println(uriInfo.getMatchedMethod());
return containerRequest;
}
}
Но getMatchedMethod
, по-видимому, возвращает null
, вплоть до фактического вызова метода (в какой момент это слишком поздно для меня валидация).
Как я могу получить Method
, который будет сопоставлен с данным URI, до вызова метода ресурса?
Для тех, кого это интересует, я пытаюсь свернуть мою собственную необходимую проверку параметров, как описано в JERSEY-351.