PL / SQL (mod_plsql): принимать параметры только из POST, а не из запросов GET - PullRequest
2 голосов
/ 28 января 2009

Я работаю над приложением, которое использует mod_plsql с Oracle 10G для генерации веб-страниц с помощью хранимых процедур PL / SQL, вызываемых непосредственно из веб-браузера. Я ищу способ принимать параметры только через запросы POST, а не запросы GET.

Т.е. в PHP мне нужно только значение $ _POST ['имя_параметра'], а не $ _GET ['имя_параметра']. Я не смог найти способ добиться этого в Pl / SQL, так как параметры указаны в определении процедуры и без типа запроса.

Есть ли способ достичь этого с помощью PL / SQL?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 05 февраля 2009

Если у вас нет доступа к конфигурации Apache, вы, вероятно, можете поместить следующий код в начало вашей процедуры Oracle:

if owa_util.get_cgi_env('REQUEST_METHOD') != 'POST' then
    raise_application_error(-20001,'Only POST request method is allowed.');
end if; 
1 голос
/ 03 февраля 2009

В конфигурации Apache вы, вероятно, можете использовать директиву Limit , чтобы ограничить соответствующие URL-адреса запросами POST.

...