検索

6.7. camel-soap-rest-bridge

download PDF

簡単な Camel ルートは REST 呼び出しをレガシー SOAP サービスにブリッジできます。クイックスタートサンプルは、camel-soap-rest-bridge コンポーネントと Camel の REST DSL を使用して、バックエンドの SOAP API サービスを公開する方法を示すために提供されます。

このクイックスタートでは、RH SSO がサポートする REST エンドポイントと SOAP エンドポイントの両方に対してセキュリティーが関与します。フロントエンド REST API は OAuth および OpenID Connect によって保護され、クライアントは リソースオーナーパスワードクレデンシャル OAuth2 モードを使用して、RH SSO から JWT (JSON Web Token) アクセストークンを取得します。クライアントはこのトークンを使用して REST エンドポイントにアクセスします。

ブリッジ Camel ルートでは、クライアントアイデンティティーは SecurityContext から伝播され、camel-cxf producer がバックエンド WS-SECURITY protected SOAP サービスと通信する際に、最初にこのクライアントアイデンティティーを使用して CXF STS サービス (Identity Provider として RH SSO を基盤とする) によって発行された SAML2 トークンを取得します 。SAML2 トークンは署名されて WS-SECURITY ヘッダーに追加され、バックエンド WS-SECURITY 保護 SOAP サービスがこの SAML2 トークンを検証します。

SOAP 呼び出しには、XSD スキーマ検証も含まれます。トークンの検証に成功すると、バックエンド SOAP サービスはリクエストを開始した REST クライアントにレスポンスを返します。

前提条件

  1. JBoss EAP 7.3 以降のバージョンがインストールされている。
  2. Apache Maven 3.3.x 以降のバージョンがインストールされている。
  3. RH SSO 7.4 がインストール、設定されている-https://access.redhat.com/documentation/ja-jp/red_hat_single_sign-on/7.4/html/getting_started_guide/installing-standalone_#installing-server-product のインストール手順に従います。
  4. RH SSO EAP アダプターがインストールされている-https://access.redhat.com/documentation/ja-jp/red_hat_single_sign-on/7.4/html/getting_started_guide/securing-sample-app_#installing-client-adapter のインストール手順に従います。

クイックスタートのセットアップ

  1. JBOSS EAP をスタンドアロンモードで起動します。
  2. EAP_HOME/quickstarts/camel/camel-soap-rest-bridge に移動します。
  3. mvn clean install -Pdeploy を入力して、クイックスタートをビルドおよびデプロイします。
  4. RH SSO を設定します。

    1. admin/admin をユーザー名/パスワードとして、http://localhost:8180/auth から RH SSO 管理コンソールにログインします。
    2. Add realmをクリックします。
    3. Select fileをクリックします。
    4. この例のために事前定義された必要な realm/client/user/role をインポートするこのサンプルディレクトリーの ./src/main/resources/keycloak-config/realm-export-new.json を選択します。
    5. Createをクリックします。

Fuse on EAP のクイックスタートの例

クイックスタートの実行とテストケースの結果に関する追加情報が含まれるこのクイックスタートサンプルは、Fuse on EAP インストールの EAP_HOME/quickstarts/camel/camel-soap-rest-bridge ディレクトリーで入手できます。

アンデプロイ

例をアンデプロイするには、EAP_HOME/quickstarts/camel/camel-soap-rest-bridge ディレクトリーに移動して mvn clean -Pdeploy を実行するようにします。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.