2

私は JAX-RS/Jersey と Spring を使用して Java で書かれた Web サービスに取り組んでいます。

WS は、ログイン時にユーザーを認証し、有効期間が制限されたアクセス キーを返します。利用可能なメソッドのほとんどは、有効な「アクセス キー + userId」の組み合わせを必要とします。

使用可能なすべてのメソッドについて、@FormParam を使用して POST パラメーターを取得しています。応答は JSON です。私が理解しようとしているのは、入力する必要がないようにする方法です

@FormParam("userId") final Integer userId,
@FormParam("accessKey") final String accessKey

認証が必要なおそらく 20 の方法のそれぞれについて、手動で認証方法を呼び出します。期限切れのアクセス キーなどを処理するコードを追加する必要があるため、これは特に面倒です。

上記の 2 つのパラメーターを取得して認証を実行し、メソッドをクリーンに保つ別の方法はありますか?

4

1 に答える 1

3

Jersey を使用しているため、サーブレット フィルターのような API を使用してコードを DRY できます。チェックアウト:

于 2012-08-04T01:57:40.930 に答える