Filtr i wygasanie sesji.

Odpowiedz Nowy wątek
2013-06-14 18:21
0

Witam. Mam filt, który sprawdza czy sesja aktualnego użytkownika nie wygasła. W web.xml mam wszystko tak ustawione:

    <filter>
        <filter-name>filter</filter-name>
        <filter-class>filter.LoginFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/protected/*</url-pattern>
    </filter-mapping> 
    <session-config>
        <session-timeout>
            1
        </session-timeout>
    </session-config>
    <error-page>
        <exception-type>javax.faces.application.ViewExpiredException</exception-type>
        <location>/login.xhtml</location>
    </error-page> 

Filtr ma dotyczyć tylko stron znajdujących się w folderze protected jak zaznaczyłem w filter-mapping. Jeśli sesja wygaśnie to przechodzimy do strony login.xhtml. Jednak mam kilka stron nie znajdujących się w folderze protected i po upływie minuty(czas jaki ustawiłem na wygaśnięcie sesji) gdy chcę wykonać akcję na tych stronach to przechodzę na stronę login.xhtml tak jakby sesja wygasła. Co jest nie tak? Przecież zaznaczyłem, że ma to dotyczyć tylko stron w folderze protected.

edytowany 2x, ostatnio: olek1, 2013-06-16 09:17

Pozostało 580 znaków

2013-06-16 09:20
0

Ok. Dowiedziałem się, że sesja wygasa dla całej strony bez względu czy są one w folderze protected czy nie. Tylko teraz zastanawia mnie jak to jest zrobione na normalnych stronach kiedy się nie zalogujemy na stronie i jesteśmy na jakiejś stronie czas przekraczający długość trwania sesji to nie przekierowuje nas na jakąś specjalną stronę typu error-page jak powyżej tylko możemy normalnie przeglądać dalej stronę.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0