Wildfly 8.1.0 Final / JASPIC: ServerAuthModule.validateRequest() не вызывается при вызове HttpServletRequest.authenticate()

Я перевожу приложение Glassfish в Wildfly 8. В Glassfish я использовал Джерси, а в Wildfly я использую RESTeasy. Я столкнулся с небольшой проблемой с реализацией JASPIC в WildFly.

В обоих контейнерах SAM (ServerAuthModule) вызывается в начале запроса, чтобы можно было проверить предыдущую аутентификацию.

В Wildfly мой SAM не вызывается после вызова HttpServletRequest.authenticate(). В Glassfish это сработало, как и ожидалось, и снова вызвало SAM. Есть ли что-то особенное, что я должен сделать, чтобы Wildfly вызывала SAM во второй раз во время запроса, или эта функция просто нарушена в Wildfly?

1 ответ

Решение

Это ошибка в WildFly. См. https://issues.jboss.org/browse/UNDERTOW-263

Обходное решение доступно здесь: http://jdevelopment.nl/experiences-migrating-jboss-7-wildfly-81

Все сводится к необходимости установки собственного обработчика Undertow, который сбрасывает некоторые состояния.

Другие вопросы по тегам