2016-05-17 4 views
0

トークン(第三者から送信された)をAPIに渡してサービスコードを作成し、応答を取得する必要があります(トークンが有効な場合にはユーザー名が有効な場合)。 PS_TOKENを作成します。サードパーティからPeopleSoft SSOへの統合

私はpeoplecodeより新鮮です。トークンを渡してHTTP POSTリクエストを実行し、Peoplecodeを使用してレスポンスを取得するにはどうすればよいですか?

答えて

1

インテグレーションブローカで同期サービス操作を作成します。統合ブローカーは、XMLまたはJSONを送信する場合に最適です。これがフィールドを持つ通常のHTTP POSTの場合は、Integration Brokerにいくつかの問題が発生する可能性があります。私も同様のケースがあり、基本的なHTTP Postを動作させることができませんでしたが、代わりにHTTP POST multipart/form-dataを使用して終了し、動作させることができました。

手順これを行うには、手順が必要でした。

  1. サービスオペレーション及び関連オブジェクトを作成
  2. (文書ベースまたは行セットベースの両方が可能である)メッセージを作成HTTP POSTマルチパート/フォームデータに
  3. にメッセージを変換するためのApp Engineをトランスフォームを作成
  4. ルーティングを作成し、multipart/form-dataのコンテンツタイプを送信するようにコネクタプロパティを変更します。また、ルーティングの一部としてTransformアプリエンジンを呼び出します。

application/x-www-form-urlencoded POSTに関する問題は、PeopleSoftが変換後に別のURLエンコーディングを行うように見えることです。これはコードで出力を最後にタッチするときです。この最終的なURLエンコードは、フォームを無効にしたフォームのポストに=記号をエンコードしていました。

その他のオプションとして、これはJavaであり、PeopleSoft内からJavaクラスをコールする(またはJavaオブジェクトをPeopleCodeと混在させる)ことができます。この方法を選択すると、App Serverは認証サーバーに接続する必要があります。この私の唯一の経験は、このアプローチを使用し、重い負荷のもとで問題を抱えていたクライアントがいたことです。パフォーマンスの問題の原因は決して特定されず、代わりにLDAPに切り替えて問題を解決しました。

関連する問題