gpt4 book ai didi

oracle - Oracle APEX 的终端名称

转载 作者:行者123 更新时间:2023-12-04 10:57:50 25 4
gpt4 key购买 nike

我正在尝试获取 Oracle APEX 中登录用户的主机名、终端。
通常使用数据库时很容易。
例如

SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM DUAL;

我在 Linux 服务器上通过 tomcat 9.0 运行 APEX。
当我在 APEX 上尝试时,我得到“未知”值。当我尝试获取主机名时
SELECT SYS_CONTEXT('USERENV','host') FROM DUAL;

我得到了 apex/ords/tomcat 正在运行的服务器的名称。我需要获取登录用户的终端名称。

最佳答案

你有没有尝试过:

begin  
if( owa_util.get_cgi_env('X-Forwarded-For') is not null) then
htp.p('Client address is: ' || owa_util.get_cgi_env('X-Forwarded-For'));
else
htp.p('Remote address is: ' || owa_util.get_cgi_env('REMOTE_ADDR'));
end if;
end;


https://community.oracle.com/thread/3994246?start=0&tstart=0

关于oracle - Oracle APEX 的终端名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59068404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com