gpt4 book ai didi

ruby-on-rails - Rails HTTP 基本身份验证失败

转载 作者:行者123 更新时间:2023-12-04 06:39:31 24 4
gpt4 key购买 nike

我正在尝试在 Rails 2.3.4 应用程序中使用 authenticate_with_http_basic,但没有获取用户名和密码。我做了一些侦探工作,发现它失败了,因为请求中没有授权 header 。我尝试添加文档中建议的 RewriteRule:

RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]

不过,无论是 Apache/Passenger 还是 Mongrel,我都没有任何运气。我也没有任何运气在 Rails 3 应用程序中尝试 authenticate_with_http_basic。如果我将其更改为authenticate_or_request_with_http_basic,则在提示处提供的凭据有效,但它会忽略 url 中提供的任何内容。 (这是有道理的,因为它正在调用 authenticate_with_http_basic。)我在我的代码中找不到任何应该与请求混淆的东西,而且它在本地无法与 Mongrel 一起工作对我来说似乎很奇怪。有什么建议?

最佳答案

我强烈建议使用像 Devise 或 Authlogic 这样的身份验证 gem/插件。它们都支持基本的 HTTP 身份验证。

设计:https://github.com/plataformatec/devise
http://railscasts.com/episodes/209-introducing-devise

授权逻辑:https://github.com/binarylogic/authlogic
http://railscasts.com/episodes/160-authlogic

关于ruby-on-rails - Rails HTTP 基本身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434349/

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