【问题标题】:PL/SQL (mod_plsql): Accept parameters only from POST, not GET requests?PL/SQL (mod_plsql):只接受来自 POST 的参数,而不是 GET 请求?
【发布时间】:2009-01-28 13:41:11
【问题描述】:

我正在开发一个应用程序,该应用程序将 mod_plsql 与 Oracle 10G 结合使用,通过直接从 Web 浏览器调用的 PL/SQL 存储过程生成网页。我正在寻找一种仅通过 POST 请求而不是 GET 请求接受参数的方法。

也就是说,在 PHP 中我只想要 $_POST['parameter_name'] 的值,而不是 $_GET['parameter_name']。我无法在 Pl/SQL 中找到实现此目的的方法,因为参数是在过程定义中指定的并且没有请求类型。

有什么方法可以用 PL/SQL 实现这一点吗?

谢谢。

【问题讨论】:

    标签: post parameters plsql mod-plsql


    【解决方案1】:

    如果您无权访问 Apache 配置,您可以将以下代码放在 Oracle 过程的顶部:

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

    【讨论】:

      【解决方案2】:

      在 Apache 配置中,您可能可以使用 Limit directive 将相关 URL 限制为 POST 请求。

      【讨论】:

        猜你喜欢
        • 2016-10-17
        • 1970-01-01
        • 2018-11-13
        • 2020-12-01
        • 1970-01-01
        • 2020-12-14
        • 2011-04-21
        • 2021-10-27
        • 1970-01-01
        相关资源
        最近更新 更多