使用apachemod_auth_表单时如何获取帖子正文

使用apachemod_auth_表单时如何获取帖子正文,apache,Apache,我正在尝试使用mod_auth_表单,使用文档中描述的模式作为内联登录并保留正文。在文档中,他们提到使用mod_include或CGI作为错误文档来生成登录表单,例如: ErrorDocument 401/cgi bin/login.cgi 如果用户希望从未经身份验证的页面发布,或者从具有超时会话的已验证页面发布,则会出现这种情况 帖子命中目标url,被mod_auth_表单截获,该表单调用ErrorDocument 401,用户输入凭证。在登录表单页面上,可以添加一个特殊的隐藏表单变量http

我正在尝试使用mod_auth_表单,使用文档中描述的模式作为内联登录并保留正文。在文档中,他们提到使用mod_include或CGI作为错误文档来生成登录表单,例如:

ErrorDocument 401/cgi bin/login.cgi

如果用户希望从未经身份验证的页面发布,或者从具有超时会话的已验证页面发布,则会出现这种情况

帖子命中目标url,被mod_auth_表单截获,该表单调用ErrorDocument 401,用户输入凭证。在登录表单页面上,可以添加一个特殊的隐藏表单变量httpd_body和httpd_方法,该方法将由身份验证处理程序处理,以创建到原始目标的POST body

问题是login.cgi没有获取POST数据,因为显然apache没有将POST数据传递给ErrorDocument。ErrorDocument的替代方法是使用指令AuthFormLoginRequiredLocation,但是这会执行普通的302重定向,当然POST数据会丢失

httpd_body的功能似乎无法使用,因为无法捕获原始POST数据。即使在GET的情况下,也必须解析referer以获取GET变量


在Apache中是否有一种方法可以在运行身份验证挂钩之前读取POST数据并将其存储在某个位置?还是我错过的其他解决方案?

好的。这可能是apache http错误,请参阅