ZAWWW-2st1.2-w10.tresc-1.0-Slajd17
Ukrywanie zasobów przed klientem (1)
W przypadku, gdy dostęp do niektórych zasobów, np. wybranych widoków JSP, powinien być chroniony, należy zastosować ukrywanie zasobów przed klientem. Jeśli nie jest stosowane żadne ukrywanie zasobów, to każdy zasób jest dostępny z klienta zarówno przez kontroler, jak i bezpośrednio (np. na podstawie adresu zapisanego w zakładce). Wprowadzenie deklaratywnej kontroli dostępu w pliku web.xml powoduje, że bezpośredni dostęp do zasobu, z pominięciem kontrolera, przestaje być możliwy. Najpopularniejszym i najprostszym sposobem implementacji tej propozycji jest umieszczenie chronionych widoków w pliku WEB-INF/, dostęp do nich może się odbywać tylko przez kontroler. Innym rozwiązaniem jest wprowadzenie pomocniczej klasy zawierającej definicje ograniczeń. Wówczas przepływem sterowania kieruje kontroler odczytujący zasady zabezpieczeń z komponentu JavaBean.