在源服务ords.source_type_collection Oracle Rest Api 源类型中设置status_code

Setting the status_code in a Oracle Rest Api source type ords.source_type_collection feed service

提问人:Jurgen Smith 提问时间:11/15/2023 最后编辑:Brian Tompsett - 汤莱恩Jurgen Smith 更新时间:11/17/2023 访问量:17

问:

我有一个收集服务,可以获取链接到实体的所有项目,并使用收集服务提供的页面功能为每个项目提供摘要,这效果很好。

但是,我有一个例程来检查运行查询的客户端是否有权访问在服务上搜索的实体。如果用户搜索他们无权访问的实体,我想将status_code设置为 401 未经授权,因为目前我只是获得状态 200 正常,查询中没有记录。

这甚至可以通过集合查询实现吗,如果不能,如何在没有集合查询的情况下获得相同的分页布局?

我尝试使用带有 out 参数的过程绑定到 .但是,由于这不是 plsql 块,因此它失败了。:status_code

还试过 但是,它没有拾取隐式参数。:status_code = 401:status_code

sql oracle rest oracle-ords

评论

0赞 thatjeffsmith 11/15/2023
首先想到的是,这听起来正是您可以使用我们的 prehook 功能实现的 - 但这将应用于您的所有 rest 服务,而不仅仅是这一个 API/服务。
0赞 jarlh 11/15/2023
在寻求 SQL 帮助时,一个最小的可重现示例是一个很好的开始。
0赞 Jurgen Smith 11/16/2023
谢谢,将尝试预钩。只需在 URI 中传入一个密钥,即可确保这仅适用于此特定服务。

答: 暂无答案