Apache身份validation:用户提供了错误的凭据并取消后错误的ErrorDocument

我们已经configuration了Apache HTTPd来使用

现在,用户在取消第一步中的authentication或提交错误的凭证后会得到不同的结果。

用户调用以下URL:“example.com/pageXYZ

预期的行为

  1. 浏览器显示authentication窗口
  2. 用户取消authentication
  3. 显示正确的ErrorDocument(redirect到pageXYZ的附加login掩码)

错误(?)行为

  1. 浏览器显示authentication窗口
  2. 用户提交错误的凭据
  3. 浏览器再次显示authentication窗口
  4. 用户取消authentication
  5. 显示正确的ErrorDocument,但没有redirect到pageXYZ

有没有人知道这种行为或可以告诉,为什么它是这样,是否有可能在两种情况下得到预期的行为。

好的,刚发现问题出在底层应用程序中,而不是Apache HTTPd。

在提交ErrorDocument的第一个请求上,它会执行一些处理,而后续的请求不会完成。