gpt4 book ai didi

ruby-on-rails - 当前用户为nil,生产环境添加http基本认证后

转载 作者:行者123 更新时间:2023-12-04 23:54:16 24 4
gpt4 key购买 nike

我在我的应用程序中实现了http基本身份验证,在实现基本http身份验证后,当前用户在生产模式下始终为零。粘贴在我的代码下方供您引用。

在应用程序 Controller 中:

def authenticate_user
if (Rails.env.production? && current_user_session.nil?)
authenticate_or_request_with_http_basic do |username, password|
username == HTTP_AUTHENTICATION_USERNAME && password == HTTP_AUTHENTICATION_PASSWORD
end
end
end

HTTP 凭据从初始化文件中获取。

HTTP_AUTHENTICATION_USERNAME="xxxx"
HTTP_AUTHENTICATION_PASSWORD="yyy"

此外,我在用户 session 模型中尝试了“allow_http_basic_auth false”,但它没有解决问题。

最佳答案

我认为问题可能出在你的陈述上

if (current_user_session.nil?)

根据我在此处找到的文档 - Authlogic documentation , current_user_session 似乎永远不会为零,即使对于匿名用户也是如此。

尝试使用:

if (current_user.nil?)

关于ruby-on-rails - 当前用户为nil,生产环境添加http基本认证后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345088/

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