会话到期后重定向到登录

时间:2010-01-28 09:32:57

标签: java session redirect

我的应用程序使用stardard MVC模式与jsp和servlet。当用户在会话到期后单击链接时,我喜欢重定向到登录页面。相同的应用程序用于许多国家/地区,因此我使用登录网址提供国家/地区代码。如此简单的重定向到登录页面是不可能的。如何重定向到我的Web应用程序根目录?看起来像这样...... www.mysite.com/LoginServlet?country='EUF'

请帮忙。

...谢谢

2 个答案:

答案 0 :(得分:1)

假设基于表单的身份验证,您可以在web.xml中添加类似的内容 这要求用户在可访问任何其他页面之前进行身份验证

<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>

答案 1 :(得分:0)

您可以使用向用户发送重定向的servlet过滤器。如果会话过期,则过滤器会将用户重定向到您的登录页面。