如何在Oracle OSB 12c中公开RestFull服务?尝试从高级REST客户端

时间:2016-07-21 06:57:39

标签: rest weblogic12c oracle12c osb

技术:Oracle OSB 12c 软件:jDeveloper 12.2.1.1.0

我正在使用jDeveloper 12c中的REST组件创建REST代理服务。

使用POST方法的Rest代理。当我从sbconsole运行我的代理服务时,它正常工作正常,并给我200条“OK”消息作为响应。我没有在我的代理服务中添加任何身份验证。现在,当我尝试从具有相同配置的“Advance REST Client”调用相同的代理服务时(content-type:application / xml)。它给了我以下错误:

错误403 - 禁止

  

服务器理解请求,但拒绝履行请求。授权无效,请求不应重复。如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因。当服务器不希望明确拒绝请求的原因,或者没有其他响应适用时,通常会使用此状态代码。

我查了一下,但没有发现任何与身份验证相关的问题。我们需要在weblogic服务器中进行任何配置来访问REST请求吗?我也检查主机名。它仍然给我同样的错误。

2 个答案:

答案 0 :(得分:0)

转到代理服务... 不要创建会话。 单击API TAB 将发布状态更改为“私人”并保存。

答案 1 :(得分:0)

尝试在请求中添加Host标头。

例如,主机:ip:端口

IP应该是业务服务端点和相应的端口。