2

我是 Datapower 网关脚本的新手。在我的脚本中,我尝试获取上下文变量的值,例如 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 回答