Java 会话过期后重新登录

Java 会话过期后重新登录,java,session,redirect,Java,Session,Redirect,我的应用程序将标准MVC模式与jsp和servlet结合使用。我喜欢在会话过期后,当用户单击链接时重定向到登录页面。许多国家都使用相同的应用程序,所以我给出了带有登录url的国家代码。所以简单地重定向到登录页面是不可能的。如何重定向到我的web应用程序根目录?看起来像这样。。。www.mysite.com/LoginServlet?country='EUF' 请帮忙 谢谢…您可以使用servlet过滤器向用户发送重定向。如果会话过期,过滤器会将用户重定向到您的登录页面。假设基于表单的身份验证,您

我的应用程序将标准MVC模式与jsp和servlet结合使用。我喜欢在会话过期后,当用户单击链接时重定向到登录页面。许多国家都使用相同的应用程序,所以我给出了带有登录url的国家代码。所以简单地重定向到登录页面是不可能的。如何重定向到我的web应用程序根目录?看起来像这样。。。www.mysite.com/LoginServlet?country='EUF'

请帮忙


谢谢…

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

假设基于表单的身份验证,您会将类似内容添加到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>

安全的
*.jsp
管理
管理
形式
基于表单的身份验证
/Login.jsp
/Login.jsp

但我需要登录页面的登录页面参数。从哪里得到的?过滤器可以重定向到任意URL,因此您可以添加任何想要的参数。