gpt4 book ai didi

ruby-on-rails - 设计抛出 401 未经授权并仅在生产/暂存中重定向

转载 作者:行者123 更新时间:2023-12-01 06:23:51 24 4
gpt4 key购买 nike

我有一个使用 Devise 设置的身份验证系统。

我可以在开发模式下成功登录,但我无法在登台/生产环境中使用有效凭据登录用户。

session 存储可能是造成这种情况的原因吗?

这是我在 config/initializers/session_store.rb 中的内容:

# Be sure to restart your server when you modify this file.

Rails.application.config.session_store :cookie_store, key: '_pigo_session'

我还加了 config.http_authenticatable = false在 config/initializers/devise.rb

我的 staging.log 文件如下所示:
  I, [2015-06-10T16:57:20.325304 #3577]  INFO -- : Started GET "/" for 69.59.28.19 at 2015-06-10 16:57:20 +0400
I, [2015-06-10T16:57:20.327106 #3577] INFO -- : Processing by OffersController#index as HTML
I, [2015-06-10T16:57:20.328034 #3577] INFO -- : Filter chain halted as #<Proc:0x007fad7d18c5b8@/home/deploy/apps/pigo/shared/bundle/ruby/2.1.0/gems/actionpack-4.1.4/lib/action_controller/metal/http_authentication.rb:71> rendered or redirected
I, [2015-06-10T16:57:20.328232 #3577] INFO -- : Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)

最佳答案

如果这可以帮助任何人,我最近遇到了类似的问题。问题在于 nginx 配置(在我的生产环境中用作反向代理)。

这是我为解决问题而更改的内容:

upstream puma {
server localhost:3000;
}

server {
# ...
location @puma {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; # <== added this line
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://puma;
}
}

关于ruby-on-rails - 设计抛出 401 未经授权并仅在生产/暂存中重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733375/

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