2010-01-28 7 views
0

Mon application utilise un modèle MVC standard avec jsp et servlets. J'aime rediriger vers la page de connexion lorsque l'utilisateur clique sur un lien après l'expiration de la session. La même application est utilisée pour de nombreux pays, donc je donne un code de pays avec l'URL de connexion. La simple redirection vers la page de connexion n'est donc pas possible. Comment puis-je rediriger vers ma racine d'application Web? Il ressemble à ceci ... www.mysite.com/LoginServlet?country='EUF 'redict pour se connecter après expiration de la session

S'il vous plaît aider.

Merci ...

Répondre

0

Vous pouvez utiliser un filtre de servlet qui envoie une redirection vers l'utilisateur. Si la session a expiré, le filtre redirige l'utilisateur vers votre page de connexion.

+0

mais j'ai besoin les paramètres de la page de connexion avec la page de connexion. D'où je vais avoir ça? – coder247

+0

Le filtre peut rediriger vers une URL arbitraire, de sorte que vous pouvez ajouter le paramètre que vous voulez. – deamon

1

forme supposant une authentification basée sur vous ajoutez quelque chose comme ça dans vous Web.xml cela nécessite que l'utilisateur soit authentifié avant toutes les autres pages sont accessibles

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>Secured</web-resource-name> 
     <url-pattern>*.jsp</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>admin</role-name>    
    </auth-constraint> 
</security-constraint> 

<security-role> 
    <role-name>admin</role-name> 
</security-role> 

<login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name>Form-Based Authentication</realm-name> 
    <form-login-config> 
     <form-login-page>/Login.jsp</form-login-page> 
     <form-error-page>/Login.jsp</form-error-page> 
    </form-login-config> 
</login-config> 
Questions connexes