2009-07-16 24 views
3

JAX-R Webサービスのアクセス制御に関するいくつかの点を紹介してください。例えばユーザーの資格情報、または名前またはその他の基準に基づいてアクセスを制限します。サンのマニュアルで役に立つ情報が見つかりませんでした。私は個人的にはOAuthを使用し、事前にJAX-RSアクセス制御

おかげで、 Adhir

答えて

5

私は個人的にこれを達成するために春のセキュリティを使用しています。春のセキュリティは、様々な認証および権限スキーム(例えば、データベースまたはLDAPサーバに対するHTTPリクエストからの基本/ダイジェストヘッダをチェックすること)を容易に使用することを可能にする。それは、JAX-RSとを設定するのは難しいのではありませんし、また、あなたが

@PreAuthorize(「hasRoleも( 『ROLE_ADMIN』)またはorder.customer.usernameのようなものを行うことができます気の利いた側面に基づく権利のシステムを持っています== user.username) deleteOrder(オーダー順序);

認証ユーザどちらROLE_ADMIN基であるか、または削除を許可するための所有者でなければならないことを確実にしますそれ。

この設定が完了したら、JAX-RSリソースでは、春からセキュリティ例外を処理し、適切な処置(fx。 WebApplicationExceptionhere

+0

私が間違っていない場合、Spring Securityはサーブレットフィルタとして実装されているため、例外を処理するjax-rsフックを追加するのは簡単ではないでしょう。つまり、例外はJAX-RS例外マッパーに到達しません。あなたはその部分を詳しく教えていただけますか?ありがとう。 –

関連する問題