Dostęp do stron tylko z wybranych stron

0

Aplikację oparta na JSF 2.0 i Richfaceach 4

Chciałbym aby dostęp do niektórych stron odbywał się jedynie przez przejście ze strony poprzedzającej. Chcę zablokować sytuację gdzie ktoś wkleja adres i wchodzi na daną stronę nie przechodząc przez wymagane "wyklikanie" opcji (następowałoby np. przekierowanie do strony startowej).

Próbowałem sprawdzać poprzednią stronę w document.referrer ale chyba nie jest to najlepsze wyjście.

Czy ktoś orientuje się jak najlepiej wykonać taką blokadę?

0

Nie wiem czy jest cos wbudowanego, ale moze w takich stronkach do ktorych chcesz przechodzic sprawdzisz czy np. istnieje jakis atrybut we Flash (czy cokolwiek chcesz uzyc, poza atrybutami get bo to nic nie zmieni ;d), i jesli nie istnieje to wywalasz blad / przekierowujesz gdzies. W stronkach ktore przekierowuja do tych pozniejszych w obsludze guzika dodajesz cos do Flasha chwilke zanim zwrocisz stringa z navigacja?

0

Cze,

zobacz Servlet Filter.

Pozdrawiam

0

No jest to pewna opcja, ale nie wydaje mi sie zbyt dobra. Nagle, filtr musi znac zasady nawigacji (do ktorch stron mozna dostac sie tylko z innych). Dodatkowo, taki filtr musi wlasnie sprawdzac skad jest request, czyli co, sprawdzac referera? Wlasnie to juz autor sam zrobil wczesniej, moze nie w filtrze a w kazdej stronce, wiec to rozwiazanie jest tylko troche lepsze imho.

0

No niestety na referrerze nie można polegać. Działał ok(oczywiście jeśli ktoś nie wyłączy skryptu lub coś w tym stylu) ale nie jest zawsze ustawiany.
Przetestuje coś na styl tego co mućka pisał. Chyba najłatwiej będzie mi jakąś wartość do sesji wrzucić, a w sprawdzeniu usunąć.

0

Sprawdz tego Flasha, on jest wlasnie po to.

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