Witam wszystkich programistów Java! :)

Mam problem nad którym męczę się jakieś 2h. Chcę zrobić możliwość logowania się oraz wylogowywania się. Zrobiłem session bean do przechowywania danych zalogowanego użytkownika oraz metodę loginAction(). Logowanie wszystko fajnie działa. Problem mam głównie z ustawianiem dostępów podstron dla wybranych użytkowników. Kilka podstron jest dla administratora a gdy niezalogowany użytkownik(admin) próbuje wejść na podstronę dostępną tylko dla adminów to natychmiast ma się przekierować do strony panelu logowania się dla adminów. Zastosowałem tutaj klasę z implementacją filtrów. Napisałem kod w metodzie, który sprawdza adres URI i podejmuje odpowiednią decyzję ( ify )..
Odpalam stronę, wchodzę na ekran logowania i po wpisaniu poprawnych danych system loguje się i widzę menu dla administratorów tylko właśnie nie wiem czemu jak kliknę na jakikolwiek link w menu to mi zawsze przekierowuje do ekranu logowania się dla administratorów. To wygląda tak jakby mechanizm filtrów podmieniał mi wszystkie właściwości action w h:commandlink. A jak wyłączę obsługę filtrów, to wszystko działa linki są poprawne w menu czyli action="dodaj_samochod.xhtml" , "przegladaj.xhtml" itd.. A jak znowu włączę obsługę filtrów i po zalogowaniu się to mam wszędzie action="...login.xhtml". Dlaczego to tak jest? Może ktoś mi pomóc ?