【问题标题】:Basic Auth issue with CKANCKAN 的基本身份验证问题
【发布时间】:2016-05-24 20:42:37
【问题描述】:

我在 Ubuntu 服务器上安装了 CKAN。由于我们需要限制对任何人的访问,因此我们在服务器上配置了基本身份验证。我们使用 auth 模块配置 apache2,并使用 .htaccess 文件来管理凭据。它按预期工作以限制访问,但是一旦最终用户输入用户名/密码,他们就会使用这些凭据自动登录到 CKAN。不幸的是,它不允许我以自己的身份登录。

我开始使用的 apache.wsgi 文件列在文档中:http://docs.ckan.org/en/ckan-2.0/deployment.html#create-the-wsgi-script-file

按照此处描述的指南 (https://lists.okfn.org/pipermail/ckan-discuss/2013-August/002862.html),我在 apache.wsgi 文件中添加了几行新行。不幸的是,它仍然无法正常工作。例如它使用基本的身份验证参数登录到 CKAN。

下面是我的 apache.wsgi 文件的当前版本。

import os
activate_this = os.path.join('/usr/lib/ckan/default/bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))

from paste.deploy import loadapp

config_filepath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'production.ini')
from paste.script.util.logging_config import fileConfig
fileConfig(config_filepath)
_application = loadapp('config:%s' % config_filepath)
def application(environ, start_response):
    environ['wsgi.url_scheme'] = environ.get('HTTP_X_SCHEME', 'http')
    return _application(environ, start_response)

有关解决此问题的方法的任何指导或建议?我需要向我的 apache.wsgi 文件添加其他信息吗?

【问题讨论】:

    标签: apache2 ckan


    【解决方案1】:

    您需要带有 pop 的行,而不是 url_scheme。

    即在您的 apache.wsgi 更改中:

    application = loadapp('config:%s' % config_filepath)
    

    到:

    _application = loadapp('config:%s' % config_filepath)
    def application(environ, start_response):
        environ.pop('REMOTE_USER', None)
        return _application(environ, start_response)
    

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2018-12-20
      • 2021-05-17
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2011-10-25
      相关资源
      最近更新 更多