повторно войти в систему после истечения сеанса - PullRequest
0 голосов
/ 28 января 2010

Мое приложение использует стандартный шаблон MVC с jsp и сервлетами. Мне нравится перенаправлять на страницу входа, когда пользователь нажимает на ссылку после истечения сеанса. Одно и то же приложение используется во многих странах, поэтому я даю код страны вместе с логином. Так что простое перенаправление на страницу входа в систему невозможно. Как я могу перенаправить в корень моего веб-приложения? Похоже на это ... www.mysite.com/LoginServlet?country='EUF'

Пожалуйста, помогите.

Спасибо ...

Ответы [ 2 ]

1 голос
/ 28 января 2010

Предполагая аутентификацию на основе форм, вы добавляете что-то подобное в ваш 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>
0 голосов
/ 28 января 2010

Вы можете использовать фильтр сервлетов, который отправляет перенаправление пользователю. Если сеанс истек, фильтр перенаправляет пользователя на вашу страницу входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...