OSB - 代理服务是 SOAP,业务服务是 REST,安全?
OSB - Proxy Service is SOAP, Business Service is REST, Security?
代理服务是 SOAP - 使用 OWSM usernameToken 进行保护,因此请求 soap 消息具有用户名和密码。
(中间步骤)
业务服务是 REST - 要求用户名和密码是 base64 编码的字符串。
所以我需要找出的是如何进行中间步骤:
从请求消息中的 soap header 中提取用户名和密码值。
然后将它们以正确的格式传递给业务服务,如 HTTP Header: Authorization Basic username:password(注意:username:password 必须是 base64 编码的,看起来像这样 XNNHKbjjkHJ =)
如果您需要更多说明,请询问。
遗憾的是,无法通过配置来执行此操作,但您必须在消息流中添加功能。
如果您可以从代理服务中提取用户名和密码,则可以使用服务帐户以 base 64 编码格式发送用户名和密码。服务帐户是 OSB 中提供的一种简单机制,可帮助保护业务服务和代理服务。好处是服务帐户可以重复使用。
如果您需要这方面的更多信息,请告诉我。
Oracle 服务帐户文档:http://docs.oracle.com/cd/E14571_01/admin.1111/e15867/service_accounts.htm#OSBAG977
代理服务是 SOAP - 使用 OWSM usernameToken 进行保护,因此请求 soap 消息具有用户名和密码。
(中间步骤)
业务服务是 REST - 要求用户名和密码是 base64 编码的字符串。
所以我需要找出的是如何进行中间步骤:
从请求消息中的 soap header 中提取用户名和密码值。
然后将它们以正确的格式传递给业务服务,如 HTTP Header: Authorization Basic username:password(注意:username:password 必须是 base64 编码的,看起来像这样 XNNHKbjjkHJ =)
如果您需要更多说明,请询问。
遗憾的是,无法通过配置来执行此操作,但您必须在消息流中添加功能。
如果您可以从代理服务中提取用户名和密码,则可以使用服务帐户以 base 64 编码格式发送用户名和密码。服务帐户是 OSB 中提供的一种简单机制,可帮助保护业务服务和代理服务。好处是服务帐户可以重复使用。
如果您需要这方面的更多信息,请告诉我。
Oracle 服务帐户文档:http://docs.oracle.com/cd/E14571_01/admin.1111/e15867/service_accounts.htm#OSBAG977