【问题标题】:Retrieving header values in PL/SQL HTP packages检索 PL/SQL HTP 包中的标头值
【发布时间】:2018-01-22 04:48:54
【问题描述】:

我们有一个网站在 mod plsql gateway model 上运行。该过程将从 UTL 调用,模块 PL/SQL 执行 HTP 过程以生成 HTML 页面。现在我们正在将此页面与 siteminder 集成,以便我们可以与公司凭据集成,并且需要在我们的 oracle 数据库中维护凭据。 Siteminder 已集成,并且 siteminder 在响应标头中发送用户详细信息和角色组。如何在 HTP 过程中获取此响应标头?

【问题讨论】:

    标签: oracle plsql mod-plsql


    【解决方案1】:

    以下链接可能有用

    UTL_HTTP 包:
    https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/u_http.htm#i1013177
    简短的例子:

    DECLARE
      req   UTL_HTTP.REQ;
      resp  UTL_HTTP.RESP;
      name  VARCHAR2(256);
      value VARCHAR2(1024);
    BEGIN
      req := UTL_HTTP.BEGIN_REQUEST('http://example.com');
      UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/4.0');
      resp := UTL_HTTP.GET_RESPONSE(req);
      FOR i IN 1..UTL_HTTP.GET_HEADER_COUNT(resp) LOOP
        UTL_HTTP.GET_HEADER(resp, i, name, value);
        DBMS_OUTPUT.PUT_LINE(name || ': ' || value);
      END LOOP;
      UTL_HTTP.END_RESPONSE(resp);
    END;
    

    OWA_UTIL 包:
    https://docs.oracle.com/database/121/ARPLS/w_util.htm#ARPLS70773
    简短的例子:

    OWA_UTIL.get_cgi_env('REMOTE_HOST');
    

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 2019-09-16
      • 2010-11-06
      • 2018-10-01
      • 2015-07-23
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多