代理服务是 SOAP - 使用 OWSM usernameToken 进行保护,因此请求肥皂消息具有用户名和密码。
(中间步骤)
业务服务是 REST - 期望用户名和密码是 base64 编码的字符串。
所以我需要找出的是如何做中间步骤:
从请求消息中的soap 头中提取用户名和密码值。
然后以正确的格式将它们作为 HTTP 标头传递给业务服务:授权基本用户名:密码(注意:用户名:密码必须是 base64 编码,看起来像这样 XNNHKbjjkHJ=)
如果您需要更多说明,请询问。
代理服务是 SOAP - 使用 OWSM usernameToken 进行保护,因此请求肥皂消息具有用户名和密码。
(中间步骤)
业务服务是 REST - 期望用户名和密码是 base64 编码的字符串。
所以我需要找出的是如何做中间步骤:
从请求消息中的soap 头中提取用户名和密码值。
然后以正确的格式将它们作为 HTTP 标头传递给业务服务:授权基本用户名:密码(注意:用户名:密码必须是 base64 编码,看起来像这样 XNNHKbjjkHJ=)
如果您需要更多说明,请询问。
如果您可以从代理服务中提取用户名和密码,则可以使用服务帐户以 base 64 编码格式发送用户名和密码。服务帐户是 OSB 中提供的一种简单机制,可以帮助保护业务服务和代理服务。好处是服务帐户可以重复使用。
如果您需要更多信息,请告诉我。
服务帐户的 Oracle 文档:http: //docs.oracle.com/cd/E14571_01/admin.1111/e15867/service_accounts.htm#OSBAG977
不幸的是,没有办法通过配置来做到这一点,但您必须在消息流中添加功能。