2

Datapower Gateway スクリプトは初めてです。私のスクリプトでは、var://context/WSM/identity/credentials のようなコンテキスト変数の値を取得しようとしています。

私は次のようなことを試みます:

session.input.getVariable('var://context/WSM/identity/credentials');
session.input.getVar('var://context/WSM/identity/credentials');
session.name('WSM');

しかし、私は常に「未定義」の応答をしています。

私の質問は、gatewayscript からコンテキスト変数にどのようにアクセスできますか? そしてグローバルに、これらはユーザー資格情報を取得する正しい方法enter code hereですか、それとも別の方法がありますか?

ご協力ありがとうございました。

4

1 に答える 1

1

セッション オブジェクトを使用する必要があります。

var ctx = session.name('WSM') || session.createContext('WSM');
var value = ctx.getVar('identity');

それ以外の場合は、サービス メタデータ オブジェクトを使用できます。

var sm = require('service-metadata');
var value = sm.getVar('var://context/WSM/identity/credentials');
于 2016-11-30T19:18:52.553 に答える