首页 文章

如何在Oracle OSB 12c中公开RestFull服务?尝试从高级REST客户端调用Rest Proxy时出现“Error 403 - Forbidden”

提问于
浏览
0

技术: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

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

  • 0

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

    例如, Host: ip:port

    IP应该是业务服务 endpoints 和相应的端口 .

相关问题