2016-02-28 10 views

Odpowiedz

8

Filtry są używane w aplikacjach internetowych do wykonywania niektórych działań na żądanie lub odpowiedzi, zanim dotrą do lub po wyjściu z faktycznego działania na serwerze (który może być Serwletem, usługą REST, JSF Managed Bean itp.). Korzystając z filtrów, można na przykład sprawdzić, czy niektóre żądania są autoryzowane dla zalogowanego użytkownika, a faktycznie można anulować żądanie i zwrócić odpowiedź klientowi, nie pozwalając, aby żądanie dotarło do rzeczywistej procedury obsługi.

Jeśli masz więcej niż jeden filtr, będziesz musiał je połączyć.

Interceptory działają na podstawie metod klasowych. Pozwala to na dodatkowe przetwarzanie podczas wywoływania metody obiektu, bez potrzeby zmiany treści metody. Może to być bardzo przydatne, gdy:

  • nie masz dostępu do ciała danej metody w
  • przetwarzanie jest coś, co jest powtarzany dla określonego rodzaju metod i nie chcesz, aby umieścić ten dodatkowy kod wszędzie (na przykład rejestrowanie parametrów wejściowych i wyniku wyjściowego w celu śledzenia wykonania lub sprawdzania ograniczeń bezpieczeństwa dla konkretnej metody, jeśli ją zdefiniowano).
Powiązane problemy