Одинаковые параметры запроса во всех конечных точках JAX-RS - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть требование, чтобы несколько QueryParams присутствовали абсолютно во всех конечных точках JAX-RS моего приложения.

Есть ли способ указать где-то, только один раз, эти параметры? Или я должен повторяться во всех конечных точках метода?

Спасибо!

1 Ответ

0 голосов
/ 20 февраля 2020

Я бы реализовал ContainerRequestFilter и обработал параметры там. Вы можете добавить результат к ContainerRequestContext:

@Provider
public class MyFilter implements ContainerRequestFilter {

  @Override
  public void filter(ContainerRequestContext requestContext) throws IOException {
    Object result = // handle the parameter
    requestContext.setProperty("myParam", result);
  }

}

Ваша реализация, конечно, будет зависеть от ваших потребностей.

Вы можете добавить контекст в ваши классы ресурсов, например:

@Context
private ContainerRequestContext containerRequestContext;

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...