OSB - 代理服务是SOAP,业务服务是REST,安全吗?

时间:2015-05-28 15:32:43

标签: osb oracle-service-bus

  • 代理服务是SOAP - 使用OWSM usernameToken进行保护,因此请求soap消息具有用户名和密码。

  • (中间步骤)

  • 业务服务是REST - 期望用户名和密码为base64编码的字符串。

所以我需要知道的是如何进行中间步骤:

从请求消息中的soap标头中提取用户名和密码值。

然后以正确的格式将它们传递给业务服务作为HTTP标头:授权基本用户名:密码(注意:用户名:密码必须是base64编码,看起来像这样XNNHKbjjkHJ =)

如果您需要进一步澄清,请询问。

2 个答案:

答案 0 :(得分:1)

如果您可以从代理服务中提取用户名和密码,则可以使用服务帐户以基本64编码格式发送用户名和密码。服务帐户是OSB中提供的一种简单机制,可以帮助保护业务服务和代理服务。好的方面是服务帐户可以重复使用。

如果您需要更多相关信息,请与我们联系。

服务帐户的Oracle文档:http://docs.oracle.com/cd/E14571_01/admin.1111/e15867/service_accounts.htm#OSBAG977

答案 1 :(得分:0)

不幸的是,无法通过配置执行此操作,但您必须在消息流中添加功能。