2009-01-11 7 views
2

Mon application Web dispose d'une servlet appelée admin qui permet de vérifier si l'utilisateur est connecté et s'il dirige vers la section admin, mais s'il ne l'est pas, il l'invite à une page JSP avec un formulaire de connexion. Le nom de la JSP n'apparaît pas dans l'URL, il reste en tant que/admin. Mais lorsque le JSP envoie un message à une autre servlet pour valider les informations d'identification de connexion, l'URL passe à/validate, qui est le nom de la servlet. Si l'utilisateur valide, il est transféré vers un autre JSP, mais l'URL reste comme/validate. Comment puis-je m'assurer que l'URL reflète ce qui est affiché dans le navigateur?URL Servlet/JSP lors du transfert de demandes

Excuses si ce n'est pas trop clair.

Répondre

4

Utilisez une redirection plutôt qu'une redirection. Les vers sont internes au serveur; une requête du navigateur est transmise à différentes servlets. Une redirection est une interaction entre le serveur et le navigateur, indiquant au navigateur de demander une deuxième URL.

Je recommanderais d'utiliser l'authentification gérée par conteneur, qui traitera la redirection vers le formulaire et retournera à la page initialement demandée pour vous chaque fois qu'un utilisateur demande une page qui nécessite une authentification.

Questions connexes