SOAP:使用两种令牌:UsernameToken和EncryptedToken

时间:2013-09-04 14:09:36

标签: soap ws-security ibm-datapower

我们想知道是否符合soap 1.1在同一个soap标头中使用2个不同的标记。 在我们的例子中,我们目前只使用usernameToken进行身份验证,并希望使用X509 encryptedToken。

事实是我们无法使用X509令牌识别消息的来源(区分名称在我们的情况下不可用)所以我们要使用这两个令牌:

- X509加密令牌以进行身份​​验证

- 用于标识发件人应用程序名称(用于路由)的UsernameToken

消息由IBM Datapower Gateway处理

1 个答案:

答案 0 :(得分:1)

SOAP是一种可扩展的协议,因此它不会限制您这样做。

棘手的部分是如何使用datapower实现您想要实现的目标。

要做到这一点,你需要:

  • 运行自定义XSLT以从邮件中提取令牌并按您希望的方式处理它。
  • 使用AAA策略,在提取标识阶段,您应该选择“自定义模板”并提供XSLT以提取两个标记。在Authenticate步骤中,您可以再次使用自定义XSLT以您希望的方式验证身份。