我正在尝试获取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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句