問題タブ [ibm-datapower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-mobilefirst - IBM WAS Liberty Profile のプロキシー
DataPower を使用して、WAS Liberty Profile で実行されている MobileFirst アプリケーションと AppCenter をプロキシーしています。
モバイル アプリ (ハイブリッド アプリ) では素晴らしい結果が得られましたが、AppCenter ではいくつかの奇妙な動作に直面しています。基本的に、/j_security_check URI が DataPower に到着するたびに、接続が失敗します。
私たちが見ているのは、サーバーとクライアントの間にプロキシがあることをサーバーに理解させる方法がわからないということです (つまり、IIS または SharePoint Web ポータルでアクセス マッピングを構成するなど)。
Fiddler トレースを実行したところ、HTTP ヘッダーに次の違いが見つかりました。
DataPower を使用した HTTP 'Cookie' ヘッダー:
Cookie: oracle.uix=0^^GMT-3:00; WASReqURL= http://:9080/appcenterconsole/console.html
DataPower を使用しない HTTP 'Cookie' ヘッダー:
Cookie: LtpaToken2=pWORZGbPV7BvEsrPzu+fz2mOdBRIByWqee2AMNjw/8k8qJS7i6HMPSnBja46sB3dYwJIy0uEyZ3k0ftQloTGGQUt+Vqu0ZDYJ1a9CDAaLYEeMj/1ZCSMSrctfIqiq6/hoRc1ayX4GkY3gEWpDwwjAEdQKc99r6XJl5VsKKglNm4sQhkbsNFx29mVLF7bp21A3jd+GrxDfS6aEZHau6H5A5Gr5o1ZvyRBQ2aQNtLWw2DZh55GzHUj8q8muBZqPZ36ORN9RXSxemwMtzLqUedJ/K6Tps3WLtqLdCXV9YmQj6V4zCBtQvLjKHoRQ1PYCNzm
DataPower で LTPA トークンの生成をテストしていますが、それまでの間、このユース ケースに関するドキュメントがあるかどうかを知りたいです。
ibm-datapower - データ電力で Web サービス プロキシを作成する際に Web サービスを呼び出す
私たちの組織には SOA Service Registry があります。これは、カスタム ビルド Web アプリケーションです。さまざまなチームに、開発したサービスを Service Registry に登録するよう依頼します。ただし、すべてのチームがすべてのサービスをサービス レジストリに登録していることを保証することはできません。SOA ガバナンスを改善するために、アプリケーション チームによるサービス リポジトリへの自動サービス登録を強制したいと考えています。データ パワー xg45 アプライアンスで Web サービス プロキシを作成するたびに、自動的に作成される Web サービス呼び出しを呼び出したいと考えています。カスタム レジストリ内のサービス。
私たちのチームは IBM Data power xg45 を使用しています。
IBM Data Power XG45 をカスタム・レジストリーと統合することは可能ですか?
xml - xslt スタイルシートを使用して xml を変換する際の名前空間の問題
私の場合、入力 xml には、ルート要素 (つまり<message>
) が含まれる名前空間の宣言が必要です。
例 1 では、<message>
要素は名前空間の一部です。xml でhttp://www.origostandards.com/schema/mtg/v2
宣言され、<message>
要素は xml 内に接頭辞 で存在しmtg
ます。私が開発したスタイルシートはこの要件に準拠していますが、他の要素の名前空間を保持していません。ルート要素よりも要素。メッセージ要素が含まれる名前空間が宣言されていない場合 (例 2)、スタイルシートは、ルート要素で宣言されたデフォルトの名前空間を持つ出力を生成する必要がありますhttp://www.origoservices.com
(例 2 を参照)。
ただし、私が開発したスタイルシートは、要素に名前空間プレフィックスが割り当てられていない場合 (例 2) にうまく機能し、名前空間要素名の前に名前空間 (example1) が付いている xml では機能しません。
例 1 入力 xml
実際の出力
期待される出力
例 2 - スタイルシートはこの入力 xml に対して期待どおりに機能しています
期待される出力と実際の出力
私のスタイルシート
デフォルトの名前空間がhttp://www.origoservices.comと宣言されている xml の例は、次の例のデフォルトの名前空間です。
security - サービス拒否の問題に対する Web サービス パラメータの保護
私たちの組織には、java から wsdl へのアプローチを使用する SOAP ベースの Web サービスがいくつかあります。サービス メソッドに渡されるリクエスト パラメータの制限を修正するセキュリティ要件があります。現在、パラメータを wsdl で無制限にする maxoccurs 属性があります。これは、Java でパラメータをコレクションとして持っているためです。
これを解決するには、この要件に準拠した WSDL を再生成するために、Java ソースに変更を加える必要があるようです。Javaソースに追加できる注釈を提供するjaxbの代替として使用できる非公式のAPIがいくつかあることは知っています。これにより、生成された WSDL の maxoccurs が固定の構成値になる場合があります。ただし、ライセンスやその他の問題により、これらのサードパーティ製ソリューションを使用する際にいくつかの問題があります。また、WSDL のスキーマ検証を有効にする必要があります。
この要件に準拠するために、WSDL または Java ソースの範囲外でこのチェックを実行するソリューションがあるかどうかを知りたいです。私が見ているのは、wsdl または Java ソースに触れることなく構成可能なソリューションです。私たちの組織では IBM Datapower を使用しています。ポリシーまたは datapower を使用して構成された何かを持つことができるかどうかが必要です。これは、Web サービス要求パラメーターをインターセプトし、Web サービス メソッド パラメーターのいずれかの maxoccurs が構成された値を超えている場合にエラーをスローします。このようなユースケースにデータパワーを使用した人はいますか? または、それを達成するためのより良い方法があります。
ibm-datapower - wdp の Wsp サービスでは、何個の wsdl をアップロードできますか?
Web サービス プロキシで複数の WSDL ファイルをアップロードしようとしました。WSP の 1 つのサービスでアップロードできる WSDL ファイルの上限を教えてください。