2014-09-09 5 views
3

Я переношу приложение Glassfish в Wildfly 8. В Glassfish я использовал Джерси, а в Wildfly я использую RESTeasy , У меня возникла проблема с реализацией JASPIC в WildFly.Wildfly 8.1.0 Final/JASPIC: ServerAuthModule.validateRequest() не вызывается при вызове HttpServletRequest.authenticate()

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

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

ответ

2

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

Там обходной путь доступен здесь: http://jdevelopment.nl/experiences-migrating-jboss-7-wildfly-81

Она сводится к тому, чтобы установить свой собственный обработчик прибойный, который сбрасывает некоторое состояние.

+1

Спасибо. Принято как ответ. Возможно, мне придется переоценить это в ближайшем будущем. Тем временем я закончил делать некоторые смешные проверки в SAM, чтобы увидеть, какой ресурс попал и спуститься по логике auth во время вызова в начале каждого запроса. Не оптимально, но это заставило меня пройти мимо блокатора. –

Смежные вопросы