gpt4 book ai didi

ruby-on-rails-3 - 头变量在生产中丢失

转载 作者:行者123 更新时间:2023-12-04 22:15:50 35 4
gpt4 key购买 nike

我在后面运行带有 PhusionPassenger 和 NGINX 的 Rails 3.1。我通过一个简单的 HttpClient (GrahpicalHttpClient for OS X) 发送请求。我的代码需要 header 中的 token 和 ID 来验证调用者的真实性。在开发模式下,这没问题,但是一旦我将其投入生产, header 变量就会丢失。什么都不显示。

这是代码:

@caller = Person.check_authentication_token(request.headers['person_id'], request.headers['authentication_token'])

如果任一变量为 nil,方法 check_authentication_token 将返回 nil。正如我所说,这在开发中运行良好,但 request.headers['person_id'] 和 request.headers['authentication_token'] 在生产中都为零。有没有其他人见过这个问题?

最佳答案

Nginx 默认认为请求 header 中的下划线无效并随后将其删除,参见 http://wiki.nginx.org/HttpCoreModule#underscores_in_headers如何解决这个问题。

关于ruby-on-rails-3 - 头变量在生产中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295808/

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