PL/SQL (mod_plsql): принимать параметры только из POST, а не из запросов GET?

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

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

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

Спасибо.

2 ответа

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

if owa_util.get_cgi_env('REQUEST_METHOD') != 'POST' then
    raise_application_error(-20001,'Only POST request method is allowed.');
end if; 

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

Другие вопросы по тегам