JAX-R Webサービスのアクセス制御に関するいくつかの点を紹介してください。例えばユーザーの資格情報、または名前またはその他の基準に基づいてアクセスを制限します。サンのマニュアルで役に立つ情報が見つかりませんでした。私は個人的にはOAuthを使用し、事前にJAX-RSアクセス制御
おかげで、 Adhir
JAX-R Webサービスのアクセス制御に関するいくつかの点を紹介してください。例えばユーザーの資格情報、または名前またはその他の基準に基づいてアクセスを制限します。サンのマニュアルで役に立つ情報が見つかりませんでした。私は個人的にはOAuthを使用し、事前にJAX-RSアクセス制御
おかげで、 Adhir
人がこれを達成してきたし、このサイト上のトピックに関するすばらしいスレッドの数があり、多くの方法があります(Best Practices for securing a REST API/web serviceを参照)
この課題を達成する。 OAuthのチェックアウトの詳細についてはBeginner’s Guide to OAuth
私は個人的にこれを達成するために春のセキュリティを使用しています。春のセキュリティは、様々な認証および権限スキーム(例えば、データベースまたはLDAPサーバに対するHTTPリクエストからの基本/ダイジェストヘッダをチェックすること)を容易に使用することを可能にする。それは、JAX-RSとを設定するのは難しいのではありませんし、また、あなたが
@PreAuthorize(「hasRoleも( 『ROLE_ADMIN』)またはorder.customer.usernameのようなものを行うことができます気の利いた側面に基づく権利のシステムを持っています== user.username) deleteOrder(オーダー順序);
認証ユーザどちらROLE_ADMIN基であるか、または削除を許可するための所有者でなければならないことを確実にしますそれ。
この設定が完了したら、JAX-RSリソースでは、春からセキュリティ例外を処理し、適切な処置(fx。 WebApplicationException(here)
私が間違っていない場合、Spring Securityはサーブレットフィルタとして実装されているため、例外を処理するjax-rsフックを追加するのは簡単ではないでしょう。つまり、例外はJAX-RS例外マッパーに到達しません。あなたはその部分を詳しく教えていただけますか?ありがとう。 –