Я портирую устаревшее приложение с 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 все выглядит Правильно. Однако эта ссылка очень старая, и, возможно, с тех пор что-то изменилось. Что нового?