[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