我的应用程序使用stardard MVC模式与jsp和servlet。当用户在会话到期后单击链接时,我喜欢重定向到登录页面。相同的应用程序用于许多国家/地区,因此我使用登录网址提供国家/地区代码。如此简单的重定向到登录页面是不可能的。如何重定向到我的Web应用程序根目录?看起来像这样...... www.mysite.com/LoginServlet?country='EUF'
请帮忙。
...谢谢
答案 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过滤器。如果会话过期,则过滤器会将用户重定向到您的登录页面。