【发布时间】:2016-12-20 18:58:34
【问题描述】:
在 DataPower 7.5.2.0 上运行
我创建了一个JWT Generator 作为AAA Policy 的一部分,它工作正常,我能够生成、签名然后在外部验证 JWT,没有任何问题。
现在我想向 JWT 添加自定义声明,所以我勾选了 Custom 框,然后上传了这个网关脚本文件:
var claim = {
"result" : {
"user" : "hardcode"
}
};
session.output.write(claim);
它会生成带有user 属性的正确JWT。但是,当我尝试像这样向它添加第二个值时:
var claim = {
"result" : {
"user" : "hardcode",
"name" : "myname"
}
};
session.output.write(claim);
我现在收到此错误:
[Error: Required CustomClaim Name or Value field missing] errorMessage: 'Required CustomClaim Name or Value field missing', errorCode: '0x8580005c', errorDescription: 'GatewayScript console log message.', errorSuggestion: 'GatewayScript console log message. Refer to the message for more information.'
在我意识到我必须从 InfoCenter 的模糊文档中将输出设置为 result 之前,我收到了相同的消息。
如何在 JWT 生成器网关脚本中添加多个自定义声明?
【问题讨论】:
标签: jwt ibm-datapower