gpt4 book ai didi

ruby-on-rails-4 - Rails 应用程序,带有 Windows 身份验证的 IIS 8.5 中的 REMOTE_USER 属性

转载 作者:行者123 更新时间:2023-12-01 10:37:07 34 4
gpt4 key购买 nike

我已经设置了一个 IIS 8.5 服务器,它使用 HttpPlatformHandler 运行 Rails 应用程序和 Windows 身份验证。我们还尝试使用 ARR 作为反向代理,结果相同。

这一切都完全正常,用户使用 kerberos 进行身份验证,并禁用匿名身份验证,没有问题。
我们可以拒绝特定用户并查看它是否有效。

问题是没有REMOTE_USERAUTH_USER http 响应头中任何位置的属性。然而HTTP_AUTHORIZATION header 已设置,例如“协商 YIIHJAYGKw ....”。

我们还没有找到一种合理的方法来解码 HTTP_AUTORIZATION头也。

任何形式的帮助将不胜感激。

最佳答案

要解决此问题,您需要在运行 IIS 的服务器上安装 helicontech 的 ISAPI_Rewrite 3。下载地址在这里:ISAPI_Rewrite 3 .

之后导航到安装文件夹,默认为 C:\Program Files\Helicon\ISAPI_Rewrite3
在那里你会找到一个名为 httpd.conf 的文件,打开它并添加:

RewriteBase /
RewriteCond %{REQUEST_URI} ^/.*
RewriteHeader X-Remote-User: .* %{REMOTE_USER}

现在您将能够在您的 ruby​​ 代码中获取远程用户名:
request.env['HTTP_X_REMOTE_USER']

关于ruby-on-rails-4 - Rails 应用程序,带有 Windows 身份验证的 IIS 8.5 中的 REMOTE_USER 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33347412/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com