Работает ли ServletRequestListner для вызовов REST API от почтальона? - PullRequest
0 голосов
/ 15 февраля 2019

Итак, я должен реструктурировать приложение и сделать микро-сервисы для функций.Ранее приложение было приложением JEE и имело RequestListener , которое реализует ServletRequestListener интерфейс.Насколько я знаю, прослушиватель запросов должен вызываться автоматически при запуске приложения и обнаруживать запросы и ответы сервлетов .Поскольку у меня есть только один модуль, это микросервис, и все приложение еще не запущено.Я хочу, чтобы методы по умолчанию

ServletRequestListener

т.е.

public void requestInitialized(ServletRequestEvent requestEvent) 

&&

public void requestDestroyed(ServletRequestEvent requestEvent)

вызывались каждый разЯ делаю и REST API-вызов через почтальон. Так же, как это будет работать для запросов сервлетов приложения JEE.Мне нужно сделать это, чтобы отслеживать статистику активности API.

Я много пробовал и ищу много блогов и статей в Интернете.Нет такой вещи, которая слушает вызовы API.Есть ли способ сделать это?Ваши предложения очень ценятся.

1 Ответ

0 голосов
/ 15 февраля 2019

JAX-RS использует часть уровня сервлета, но в основном это отдельный.Если вы хотите, чтобы метод вызывался при вызове вашей службы, вам нужно что-то вроде:

import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.ext.Provider;


@Provider
public class ContainerRequestFilterImpl implements ContainerRequestFilter {

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {  
       // this method will be called for JAX-RS requests
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...