Я портирую устаревшее приложение с JBoss 4.2.3 на JBoss 7 (версия веб-профиля).Они использовали пользовательский модуль входа в систему и использовали клапан, чтобы зафиксировать причину ошибки входа в систему в j_exception.Они сделали это, поместив context.xml в каталог войны web-inf со следующим содержимым:
<!-- Add the ExtendedFormAuthenticator to get access to the username/password/exception ->
<Context cookies="true" crossContext="true">
<Valve className="org.jboss.web.tomcat.security.ExtendedFormAuthenticator"
includePassword="true" ></Valve>
</Context>
У меня работает логин, но не этот клапан.Когда есть исключение при входе в систему, исключение j_exception по-прежнему пустое, и логика, которая зависит от анализа причины отклонения входа в систему, не выполняется.По этой ссылке: http://community.jboss.org/wiki/ExtendedFormAuthenticator, все выглядит правильно.Однако эта ссылка очень старая, и, возможно, с тех пор все изменилось.Что нового?