【问题标题】:Unable to provide windows authentication to Django UI using IIS无法使用 IIS 向 Django UI 提供 Windows 身份验证
【发布时间】:2021-02-05 16:08:45
【问题描述】:

我在服务器上的 IIS 上安装并托管了一个 django Web 应用程序。目前它没有提供任何身份验证,但我想给它windows身份验证,这样如果有人试图访问url应该提供windows用户名和密码。

对该主题进行了一项小型研究,并且对于使用 Windows 进行此身份验证的新手来说,我需要有人的帮助。

所以我做的第一步是修改 Django 项目的 settings.py 文件。如问题https://stackoverflow.com/questions/26881344/django-authenticate-using-logged-in-windows-domain-user

所示

我加了

MIDDLEWARE_CLASSES = (
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.RemoteUserMiddleware',
    ...
)

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.RemoteUserBackend',
)

到 settings.py 。接下来我迁移了应用程序并运行了服务器。重新启动应用程序。

根据上述堆栈问题的答案,它需要在 IIS 上更改或启用 windows 身份验证。按照上述堆栈问题中提供的答案中的说明进行操作

但问题是没有错误,也没有使用 windows 登录。它照常运行,无需任何身份验证

有没有其他方法可以做到这一点。谁能帮我解决这个问题

【问题讨论】:

    标签: django iis windows-authentication


    【解决方案1】:

    Django 项目部署到 IIS 我们可以在 IIS 中使用 windows 身份验证。

    首先确保IIS已经安装了windows认证:

    在 Django 站点中选择身份验证:

    禁用所有其他身份验证并启用 Windows 身份验证:

    当我们访问 Django 站点时,我们需要输入 windows 凭据:

    如果有任何问题,请随时告诉我。

    【讨论】:

    • 是的,但我不明白,上面的代码是否足以让 django 使用 windows 进行身份验证,或者我应该做任何其他事情
    • 我应该在 IIS 上发布它时设置任何东西,或者类似的东西。因为我在部署代码的服务器上做了同样的事情,但它没有显示 Windows 身份验证。你有什么办法可以解释我这个
    • 以上步骤已经让Django可以使用windows来验证你不需要做任何其他事情了。以上操作都是基于IIS的。我们使用 IIS 内置的 windows 身份验证来保护 Django 网站。
    • 我对django应用了解不多,但是以上操作可以应用到任何站点,不只是django应用。
    • 哦,好吧,你是说不需要 Django 中的代码,我只需要在 IIS 上执行,无需从代码中添加或删除任何内容
    猜你喜欢
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2011-06-13
    相关资源
    最近更新 更多