Oracle ORD登录用户

Oracle ORD登录用户,oracle,rest,oracle-ords,Oracle,Rest,Oracle Ords,我成功地按照第3.5.5.3节中的步骤1-4进行了基于第一方cookie的身份验证,并且资源受到保护,因此我使用hr_admin/password登录并成功检索资源。如何在SQL中检测到这是hr_admin?我检查: sys_context ('userenv','AUTHENTICATED_IDENTITY') sys_context ('userenv','CLIENT_IDENTIFIER') sys_context ('userenv','CLIENT_INFO') v('APP_USE

我成功地按照第3.5.5.3节中的步骤1-4进行了基于第一方cookie的身份验证,并且资源受到保护,因此我使用hr_admin/password登录并成功检索资源。如何在SQL中检测到这是hr_admin?我检查:

sys_context ('userenv','AUTHENTICATED_IDENTITY')
sys_context ('userenv','CLIENT_IDENTIFIER')
sys_context ('userenv','CLIENT_INFO')
v('APP_USER')
除此之外,在任何地方都找不到用户名(hr_admin),所有内容都指向数据库模式(ORDSTEST)。我要查找的用户名是用户通过web浏览器提供的OAuth身份验证用户名和角色

客户端是不受信任的HTML/JavaScript,因此我无法存储客户端名称并随每个请求一起发送


在APEX中,调用将是V('APP_USER'),但这对ORDS不起作用。

您想知道restful服务所连接的架构/db用户,还是想知道用于访问受保护服务的db用户?@架构和db用户都是ORDSTEST(您可以从sys_上下文获取db用户)('USERENV','CURRENT_USER'))。我正在寻找可能被称为“ORDS身份验证用户”的东西,它是由'java-jar ORDS.war用户“hr_admin”“hr Administrator”创建的用户'命令。ORDS显示密码质询屏幕,该屏幕使用hr_管理员凭据,允许您访问其余端点。您可能必须在绑定参数中使用,远程_用户是http头。因此,将其绑定到:rm或something@thatjeffsmith在Firefox/Firebug中,我看到了由浏览器设置的请求头,而用户代理就是其中之一。为了验证我在bind for User Agent中创建的设置,我创建了一个服务“SELECT:useragent FROM dual”,它工作正常。但是浏览器发送的标题中没有“REMOTE_User”(ords.war会在通过时添加它们?)所以我不知道确切的名称。我尝试绑定到REMOTE\u USER、REMOTE-USER、HTTP\u REMOTE\u USER、HTTP-REMOTE-USER、REMOTEUSER、X-REMOTE-USER、X\u REMOTE\u USER、APP\u USER、X-Auth-USER和其他,但都是空的。如何找到ORDS.war添加的头?