Interceptory z edytowalnym responsem

Interceptory z edytowalnym responsem
LA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Problem jest następujący. Potrzebuję przed każdym żądaniem zapytać serwis i na tej podstawie albo przepuścić żądanie do punktu docelowego, albo wysłać odpowiedź z niepowodzeniem żądania. Moim pomysłem było zastosowanie interceptorów (org.springframework.web.servlet.HandlerInterceptor), ale tamtejsze HttpServletResponse są nieedytowalne, a potrzebuję zawrzeć body. W jaki sposób uzyskać takie zachowanie?

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1909
2

To co chcesz zrobić jest bardzo dziwne. Najpierw zapytaj serwis, a dopiero potem wyślij żądanie albo sprawdź warunek w odpytywanym serwisie, zależy gdzie to domenowo bardziej pasuje.

W0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3755
2

Możesz zawsze użyć filtra i w razie czego przekazać dalej do łańcucha inną odpowiedź niż tę, którą odebrałeś. Przy czym tak jak napisał to @Charles_Ray - jeśli to jakaś logika biznesowa to lepiej to trzymać gdzieś indziej niż w filtrach. Jeśli to coś związanego z infrastrukturą i chcesz to odseparować to jest ok.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.