第302章 Spring Security
Camel 2.3 の時点で利用可能
camel-spring-security コンポーネントは、Camel ルートにロールベースの承認を提供します。Spring Security が提供する認証およびユーザーサービス(以前の Acegi Security)を活用し、宣言的でロールベースのポリシーシステムを追加して、指定のプリンシパルがルートを実行できるかどうかを制御します。
Spring Security の認証および承認システムに慣れていない場合は、上記のリンク先の SpringSource Web サイトに関する現在のリファレンスドキュメントを参照してください。
302.1. 認証ポリシーの作成
ルートへのアクセスは、SpringSecurityAuthorizationPolicy
オブジェクトのインスタンスによって制御されます。ポリシーオブジェクトには、一連のエンドポイントを実行し、現在のプリンシパルにそのロールが割り当てられているかどうかを判断するために使用される Spring Security AuthenticationManager
オブジェクトおよび AccessDecisionManager
オブジェクトを参照するのに必要な Spring Security authority(ロール)の名前が含まれます。ポリシーオブジェクトは Spring Bean として設定することも、Spring XML で < authorizationPolicy&
gt; 要素を使用して設定することもできます。
< ;authorizationPolicy> 要素
には以下の属性を含めることができます。
Name | デフォルト値 | 説明 |
---|---|---|
|
| ルートでポリシーを参照するために使用される一意の Spring Bean 識別子(必須) |
|
| アクセスデシジョンマネージャーに渡される Spring セキュリティー認証局名(必須) |
|
|
コンテキストの Spring Security |
|
|
コンテキストの Spring Security |
| DefaultAuthenticationAdapter |
Camel 2.4: |
|
|
|
|
|
true に設定すると、 |