1

我目前正在设置一个ckan,并且有人要求在任何人可以访问该网站之前,已完成基本身份验证。之后,用户可以毫无问题地签出 CKAN。然而,我的问题在于,在显示任何 CKAN 之前,基本身份验证会以某种方式干扰 CKAN 的登录系统。如果我在输入我的 BA 凭据后想要登录,它会返回“重定向过多”。当然,当我的虚拟主机中不包含基本身份验证时,ckan 的登录工作没有问题。

所以我的问题是双向的,有没有办法让 CKAN 知道所使用的基本身份验证不是他应该使用的东西,并且显然被视为 CKAN 用户。

或者 CKAN 中是否有一个模块允许在网站上显示任何内容之前询问基本身份验证。

提前致谢!

4

1 回答 1

3

解决了!

通过询问 ckan 邮件列表找到了我的解决方案。更改在您的 ckan 中运行的 apache.wsgi 应该可以解决问题。看看这个文件并将第 13 14 15 17 行添加到你的 apache.wsgi 文件中,你应该没问题。至少我在填写基本身份验证后不再收到无休止的重定向,并且能够登录。然而,这意味着当您使用 CKAN API 时,您需要使用 X-CKAN-API-Key 标头或在配置文件中指定另一个标头。

于 2013-08-08T08:13:27.540 回答