2017-01-03 2 views
0

ResteasyインターセプタはContainerRequestFilterを実装しています。しかし、DeploymentInfoのaddFilterには、フィルタクラスを実装する必要があります。UndertowでResteasyインターセプタを操作する方法

この問題を解決するにはどうすればよいですか?フィルタとしてのみ記述する必要がありますか?

これが当てはまる場合、プレーンなサーブレットコンテキストからjava.lang.reflect.Methodについて知る必要がありますか?

+0

どのような種類のフィルタを実装しますか? – aramaki

答えて

0

ContainerRequestFilterはJAX-RSアプリケーションのgetClassesメソッドをオーバーライドし、(@Providerクラスのアノテーションのための、すなわちスキャンを他のJAX-RSプロバイダーを登録しますあなたのように登録する必要がありJAX-RS成分であり、追加それはあなたが展開するサーブレットフィルタを追加することができますように、などをweb.xmlコンテキストのparams、...)

にアンダートウのDeploymentInfoクラスのかaddFilter方法は、完全に異なる意味を持ちます。

はあなたの問題を解決するには、あなたの ContainerRequestFilterを登録、または同じロジックを実装し、アンダートウさんのDeploymentInfoを経由して、それを登録する サーブレットフィルタを使用するのRESTEasyを使用します。

関連する問題