2017-01-03 3 views
0

Перехватчик передышки реализует ContainerRequestFilter. Но для параметра addFilter для DeploymentInfo требуется, чтобы класс фильтра был реализован.Как работать с перехватчиком отдыха с Undertow

Как решить эту проблему? мы должны писать только как фильтр?

Если это так, мне нужно знать о java.lang.reflect.Method из простого контекста сервлета?

+0

Какой фильтр вы хотите реализовать? – aramaki

ответ

0

ContainerRequestFilter является компонентом JAX-RS, который должен быть зарегистрирован как вы могли бы регистрировать любые другие провайдеры JAX-RS (т.е. сканирование класса @Provider аннотацию, перекрывая метод getClasses по применению JAX-RS, добавить это в вашем web.xml контексте Params, и т.д ...)

AddFilter метод в классе Undertow DeploymentInfo имеет совершенно иной смысл, так как она позволяет добавлять Servlet фильтров к развертыванию.

Чтобы решить проблему, либо использовать Resteasy зарегистрировать свой ContainerRequestFilter или использовать Servlet фильтра реализовать ту же логику и зарегистрировать его с помощью DeploymentInfo прибойного в.