Получение значений заголовков в пакетах PL/SQL HTP

У нас есть веб-сайт, работающий на моде шлюза plsql. Процедура будет вызвана из UTL, и модуль PL/SQL выполняет процедуру HTP для генерации HTML-страницы. Теперь мы интегрируем эту страницу с siteminder, чтобы мы могли интегрировать ее с корпоративными учетными данными, и нам необходимо сохранить учетные данные в нашей базе данных Oracle. Siteminder интегрирован, и siteminder отправляет данные пользователя и группу ролей в заголовке ответа. Как принять этот заголовок ответа в процедуре HTP?

1 ответ

Может быть полезны следующие ссылки

UTL_HTTP пакет:
https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/u_http.htm
краткий пример:

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
краткий пример:

OWA_UTIL.get_cgi_env('REMOTE_HOST');
Другие вопросы по тегам