1

すべての呼び出しをインターセプトする REST サービスを開発しています。アイデアは、ユーザー ID やトークンなどのヘッダーで何かが送信されているかどうかを検証することです。存在しない場合は、403 を送信します。そのために、preProcessをオーバーライドしています。

これですべて完了ですが、インターセプターからメソッドに値を送信する方法がわかりません。インターセプターを実装するという考えは、すべてのメソッドに対してこれを行うことだったので、すべてのメソッドに @HeaderParam を追加する必要はありませんでしたが、メソッドのヘッダー情報はまだ必要です。

これどうやってするの?

4

1 に答える 1

1

@Context HttpHeaders ヘッダーを使用することをお勧めします

クラスで直接、すべてのメソッドで情報を再利用します。そのアノテーションを配置したスーパークラスからリソース クラスを派生させることもできます。このようにして、多くのリソース クラスが同じ動作を共有できます。

于 2012-10-17T17:55:50.993 に答える