JSF 2.0 rediriger vers l'index.jsf après la connexion
Nous avons un JSF (2.0) en fonction de l'application web, en cours d'exécution sur JBoss 6.1. Nous sommes à l'aide de l'authentification basée sur des formulaires avec JAAS.
Certains des utilisateurs ajout de liens de ce type "admin/editUser.jsf" à leurs signets. Cette page ne fonctionnent pas correctement si l'utilisateur accéder à cette page directement (sans l'aide de la navigation au sein de l'application).
La question est: est-il possible de rediriger l'utilisateur vers l'index.jsf page après la connexion, indépendants l'un de l'url demandée?
OriginalL'auteur mbulau | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible.
Si vous êtes sur Servlet 3.0 (Tomcat 7 /Glassfish 3 /JBoss 6 /etc), alors votre meilleur pari est d'utiliser programmatique de connexion avec
HttpServletRequest#login()
au lieu d'un JAAS forme.Ainsi, au lieu de
utilisation
avec
Voir aussi:
OriginalL'auteur BalusC
Vous pouvez utiliser une règle de navigation, qui redirige l'utilisateur après avoir soumis le formulaire de connexion,
Voici un exemple de ceci:
http://www.mkyong.com/jsf2/jsf-form-action-navigation-rule-example/
public String login(){...}
. Et je ne sais pas quifrom-action
oufrom-outcome
est utilisé après avoir soumis le formulaire de connexion.Je suppose que vous avez une méthode comme public void doLogin(nom d'utilisateur, mot de passe), qui authentifie l'utilisateur. Il fait quelque chose lorsque l'authentification succès et quelque chose d'autre en cas d'échec. Ainsi, vous pouvez ajouter une valeur booléenne qui renvoie true si la connexion succès, alors vous pouvez utiliser la règle de navigation comme <de-résultats>true</de résultat>
Vous n'êtes pas de répondre et d'expliquer à tous comment le faire avec JAAS authentification basée sur des formulaires.
Il est assez difficile d'expliquer de telles choses sans voir un extrait de code, donc je ne peux donner de base global de réponses
OriginalL'auteur puchmu