Question

Je développe un site avec Seam 3 et JBoss 7. J'utilise la sécurité Seam et JSF. La page d'accueil du site a les contrôles de connexion. Lorsque l'utilisateur entre ses lettres de créance, il est redirigé vers sa page d'utilisateur « / MYSC ».

Mais s'il arrive à la page d'accueil utilisateur seulement les types de la racine de domaine « / » Identifié. Ce que je veux est que lorsque l'utilisateur est qu'il ne doit pas connecté, pouvoir accéder à nouveau à la page d'accueil. S'il demande à aller à la page d'accueil ou entrez la racine de domaine dans la barre d'adresse, je veux qu'il soit redirigé vers « / MYSC ». Comment puis-je faire?

Était-ce utile?

La solution

Vous pouvez utiliser la règle de navigation SEAM qui est assez puissant .. Vous déclarez dans page.xml ... Vous pouvez déclarer la règle de navigation conditionnelle, il ..

<page view id="/view.xhtml">
      <navigation from-action="#{user.login}">
           <rule if-outcome="successfull"><redirect view-id="/MySC.xhtml"/>
           <message severity="Info">
                Your login is successfull!.
           </message>
      </navigation>
</page>

Autres conseils

Je recommande une petite refonte de la structure de la page. Faites le /start première page la page que l'utilisateur authentifié est autorisé à voir et à rediriger /login si l'utilisateur n'a pas encore été authentifié

Cette conception est non seulement plus propre en termes de séparation des préoccupations (vous permet de regrouper la logique d'authentification dans un dossier distinct), il résout également le problème de mélange racine de contexte et de la page d'authentification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top