0

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

4

1 回答 1

-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');
于 2018-01-22T14:01:21.077 回答