如何为WS-TRUST实现出站网关?

时间:2017-11-15 13:31:22

标签: java wso2 wso2esb ws-trust

我想为WS-Trust实现一个出站网关:

  1. 拦截所有出站SOAP消息
  2. 向STS发送RST。
  3. 在调用外部服务之前,在消息的SOAP标头中包含响应SAML令牌。
  4. 我发现WSO2 ESB可以充当这样的网关。我想我可以实现一个Java类(使用Apache Axis)来执行基础步骤(1-3)。然后我会让ESB调用这个Java类。你认为有可能吗?任何样品都会非常有用。

    除了WSO2 ESB,您有什么建议吗?

    非常感谢

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,我使用Apache Synapse作为ESB网关来拦截出站SOAP消息。特别是,我使用Synapse [1]的类Mediator来拦截SOAP消息。在收到SOAP消息后,中介使用来自Rampart [2]的STSClient将RST发送到STS服务,并在SOAP Header中包含响应令牌。 Rampart应该在Synapse环境中运行良好。

[1] http://synapse.apache.org/userguide/samples/sample380.html

[2] https://axis.apache.org/axis2/java/rampart/apidocs/org/apache/rahas/client/STSClient.html