私はスプリング・ブートに移行する予定のジャージー・レストAPIを持っています。ジャージー・フィルターをスプリング・ブート・ジャージーで使用する
ContainerRequestFilter
を実装し、フィルタに@Provider
アノテーションを持つフィルタがあります。私はResourceConfig
にフィルターを登録しました。しかし、私はまだフィルタが実行されて表示されません。 SERVERランタイムに登録されたプロバイダ「My Filterクラス」は、SERVERランタイムに適用可能なプロバイダインターフェイスを実装していません。制約の設定上の問題により、プロバイダ "My Filter class"は無視されます。
jerseyをサーブレットとして使用したいので、ジャージーをフィルタとして動作させるように変更することは、私のアプリケーションでは機能しません。
誰か助けてもらえますか?
は、ここに私のコード
ジャージーフィルタ
@Provider
public class CustomJerseyLoggingFilter implements ContainerRequestFilter, ContainerResponseFilter {
@Override
public ContainerRequest filter(ContainerRequest request) { }
@Override
public ContainerResponse filter(ContainerRequest request, ContainerResponse response) { }
}
@Component
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
register(CustomJerseyLoggingFilter.class);
}
}
です。 –
Uは、Spring Bootへの移行とともに、ContainerRequestFilterも保持したいと思っています。そしてSpring起動コントローラに達する前に、まずFilterを傍受する必要がありますか? –
@SubhasishSahu - はい、あなたは正しいです – Deepa