Jak działa filtr w JEE?

0

Witam,
Zastanawiam się czy dobrze rozumiem filtry w JEE.

Generalnie mam świaodomość, że filtr służy do filtrowania requestów. Wiem, że frameworki zabezpieczające np. Spring Security posiadają własne filtry i dzięki temu są w stanie wykonać redirect np. do strony logowania, jeśli użytkownik nie posiada uprawnień do danego zasobu.

Nie mam jednak pomysłu do czego na przykład mógłbym wykorzystać własny filtr, a na pewno jest wiele zastosowań poza własnym frameworkiem security.

Pytanie: do czego można wykorzystać własny customowy filtr? Będę wdzięczny za wskazanie kilku przypadków użycia z życia i problemów jakie rozwiązywaliście dzięki zastosowaniu filtrów.

0

Możesz np: zrobić filtr który będzie filtrował i usuwał tagi html'owe z każdego parametru który przychodzi (takie coś już istnieje w springu)

0

cross origin resource sharing w skrócie CORS
mi się ostatnio przydał do tego filtr bo chciałem mieć dostęp z innej aplikacji do serwisu napisanego przy uzyciu Spring'a

0

Filtr statystyczny do zliczania requestów.
Filtr rozwiązujący URL na zasadzie mode rewrite
Guice działa w oparciu o własny filtr, który pozwala na uruchomienie bindera w odpowiedni sposób.

0

Dzięki za dotychczasowe odpowiedzi, chętnie wysłucham kolejnych.

0

@niezdecydowany: hehe, moze racja, ale potrzebuje inspiracji, gdyz pisze magisterke i poza 'badawczym elementem' chce przy okazji podszkolic sie w technologii i poki co filtr statystyczny wydaje mi sie super inspiracja przy badaniu wydajnosci uslug sieciowych i chetnie poslucham dalszych pomyslow. :D

A przy okazji mam tez problem z basic auth, nad ktorym pracuje, ktory opisalem w temacie ponizej wskazany i zastanawiam sie czy filtr moze pomoc:
http://4programmers.net/Forum/Java/247799-jass_a_uniewaznienie_sesji_w_jsf
Pracuje nad tym problemem, przy okazji chce lepiej zrozumiec HTTP.

0

Jeżeli chcesz samodzielnie zaimplementować taką autoryzację to filtr będzie tu najbardziej praktyczny, zresztą tak działa spring security.

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.