262.5. サンプル
262.5.1. 認証での restlet エンドポイント
以下のルートは、http://localhost:8080 の POST
要求をリッスンする restlet
コンシューマーエンドポイントを開始します。プロセッサーは、リクエストの本文と id
ヘッダーの値を出力する応答を作成します。
URI クエリーの restletRealm
設定は、レジストリーでレルムマップを検索するために使用されます。このオプションを指定すると、restlet コンシューマーは情報を使用してユーザーログインを認証します。認証された 要求のみがリソースにアクセスできます。この例では、レジストリーとして機能する Spring アプリケーションコンテキストを作成します。Realm Map の Bean ID は restletRealmRef と一致する必要があります。
以下の例は、http://localhost:8080 (restlet コンシューマーエンドポイント)のサーバーにリクエストを送信する direct
エンドポイントを開始します。
これはすべて必要です。リクエストを送信し、restlet コンポーネントを試す準備が整いました。
サンプルクライアントは、以下のヘッダーを使用して direct:start-auth
エンドポイントにリクエストを送信します。
-
CamelRestletLogin
(Camel によって内部で使用される) -
CamelRestletPassword
(Camel によって内部で使用される) -
id
(アプリケーションヘッダー)
org.apache.camel.restlet.auth.login
および org.apache.camel.restlet.auth.password
は Restlet ヘッダーとして伝播されません。
サンプルクライアントは以下のような応答を取得します。
received [<order foo='1'/>] as an order id = 89531