Hallo,
welche Lösungsmöglichkeit(en) gibt es für folgendes Problem: ein User hat sich eingeloggt (die Session ist also bereits erstellt). Nun soll auf jeder danach aufrufbaren JSF - Seite geprüft werden, ob ein User eingeloggt ist. Dies soll z.B. nicht erst nach Absenden des Formulars in einer Bean über "Security Roles" mittels @RolesAllowed("list-of-roles") geprüft werden, sondern die Seite selbst soll gar nicht erst angezeigt werden, wenn der User nicht eingeloggt ist.
In einer jsp-Seite könnte dies z.B. mittels folgendem Konstrukt erfolgen:
Wie würde "man" das in JSF machen?
Gruß,
Raphalon
welche Lösungsmöglichkeit(en) gibt es für folgendes Problem: ein User hat sich eingeloggt (die Session ist also bereits erstellt). Nun soll auf jeder danach aufrufbaren JSF - Seite geprüft werden, ob ein User eingeloggt ist. Dies soll z.B. nicht erst nach Absenden des Formulars in einer Bean über "Security Roles" mittels @RolesAllowed("list-of-roles") geprüft werden, sondern die Seite selbst soll gar nicht erst angezeigt werden, wenn der User nicht eingeloggt ist.
In einer jsp-Seite könnte dies z.B. mittels folgendem Konstrukt erfolgen:
HTML:
<c:if test="${empty sessionScope.user}">
<c:redirect url="/index.jsp" />
</c:if>
Gruß,
Raphalon