[Java lista] JSF Bejelentkezett felhasználó ellenőrzése
Norbert Tóth
totka86 at gmail.com
2009. Jún. 12., P, 17:52:25 CEST
Üdv mindenkinek!
Egy kis segítséget szeretnék kérni a JSF-el kapcsolatban: azt akarom
megoldani, hogy egy adott oldalhoz csak a bejelentkezett felhasználók
tudjanak hozzáférni. Tehát ha valaki szimplán beírja az oldal elérését,
akkor dobja vissza a szerver a bejelentkező oldalra a felhasználót.
Egyenlőre ott tartok, hogy egy Filterrel ellenőrzöm, hogy a felhasználó
Session-e, létezik-e és bejelentkezett-e.
Az ellenőrzőzést sikerült megcsinálni, azonban az oldal átirányítást nem,
amit így próbáltam megoldani:
FacesContext context = this.getFacesContext(request, response); //Kézzel
hozom létre a FacesContext-et, a lenti link alapján
Application app = context.getApplication();
NavigationHandler nav = app.getNavigationHandler();
nav.handleNavigation(context, "userSessionBean.notLoggedIn", "notLoggedIn");
A faces-config.xml:
<navigation-rule>
<navigation-case>
<from-outcome>notLoggedIn</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Azonban ennél a megoldásnál nem irányítja át a felhasználót a kezdőoldalra.
A FacesContext-et "kézzel" hozom létre, mivel a felhasználó a "semmiből" jön
és ekkor még nem létezik ez az objektum. (Ennek a megoldását innen vettem:
http://www.thoughtsabout.net/blog/archives/000033.html)
Még kezdő vagyok JSF terén, így sajna nincs más tippem, hogy hogyan lehetne
egy Filter osztályból egy oldalátirányítást elvégezni. :)
Tóth Norbert
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090612/54a572a4/attachment.html
További információk a(z) Javalist levelezőlistáról