Я реализовал LoginModule для выполнения некоторой пользовательской аутентификации и вызываю аутентификацию, используя метод login() класса LoginContext. Методы login() и commit() модуля входа в систему вызываются успешно, но вместо того, чтобы использовать веб-приложение, я немедленно возвращаюсь на страницу входа. request.getUserPrincipal() имеет значение null, как и request.getRemoteUser().
Любые идеи очень приветствуются. Спасибо!
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Кроме того, сразу после того, как я вызываю loginContext.login() на внешнем интерфейсе, вызов loginContext.getSubject().getPrincipals() дает мне правильный список участников и ролей для пользователя, который только что вошел в систему.
Я использую Tomcat 6.0.29 в качестве сервера.