Я использую аутентификацию на основе форм в web.xml в Tomcat.
<login-config>
<auth-method>FORM</auth-method>
<realm-name>Example Form-Based Authentication Area</realm-name>
<form-login-config>
<form-login-page>/LoginServlet</form-login-page>
<form-error-page>/LoginServlet</form-error-page>
</form-login-config>
</login-config>
В моем WebApp у меня есть страница Action.jsp и фильтр (MyFilter.java). Я печатаю значение имени пользователя и идентификатора сеанса в MyFilter. Когда время сеанса истекает, страница action.jsp открывается, а в журнале фильтра имя пользователя отображается как нулевое. Но он не перенаправляет на страницу входа. В чем может быть проблема?
LoginServlet просто перенаправляет на страницу входа.
response.sendRedirect(response
.encodeRedirectURL("/WebFwCore/web/pages/main.jsp"));
и в фильтре я печатаю
request.getRemoteUser();
request.isUserInRole('something');
который становится нулевым и в web.xml
<web-resource-name>View pages</web-resource-name>
<url-pattern>/jsp/ann/ann_main.jsp</url-pattern>
<url-pattern>/jsp/ann/ann_tcu.jsp</url-pattern>
<url-pattern>/jsp/ann/import_ann_files.jsp</url-pattern>
<url-pattern>/jsp/dtmf/dtmf.jsp</url-pattern>
<url-pattern>/jsp/languagetah/languagetag.jsp</url-pattern>
<url-pattern>/jsp/languagetah/action.jsp</url-pattern>
<url-pattern>/jsp/languagetah/languagetag_load_result.jsp</url-pattern>
<url-pattern>/jsp/languagetah/languagetag_load_error_detail.jsp</url-pattern>
<url-pattern>/jsp/tone/tone.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>fsNetworkingView</role-name>
<role-name>fsNetworkingManage</role-name>
<role-name>fsWebUIAllowAll</role-name>
</auth-constraint>
LoginServlet
- person TheWhiteRabbit   schedule 06.02.2013request
— найдите способ связать запрос с сеансом или просто поставьте галочку - person TheWhiteRabbit   schedule 06.02.2013