gpt4 book ai didi

ruby-on-rails - 即使 token 匹配,authenticate_or_request_with_http_token 也会失败

转载 作者:行者123 更新时间:2023-12-02 05:18:14 27 4
gpt4 key购买 nike

def restrict_access
# raise ApiKey.exists?(access_token: params[:token]).to_s
authenticate_or_request_with_http_token do |token, options|
ApiKey.exists?(access_token: token)
end
end

ApiKey.exists?(access_token: token) 返回 true,但每次调用此 def 时都会返回 HTTP token :访问被拒绝。 code> 我不知道为什么。我什至可以硬编码正确的 token ,但它仍然失败。它似乎只在开发和测试中执行此操作,但在生产中却有效,这让我感到害怕。它也似乎突然开始发生。我什至无法调试 authenticate_or_request_with_http_token block 中的任何内容,它甚至在 ApiKey.exists?() 执行之前就把我踢出去了。

我查看了源代码,但它对我的帮助不大。 https://github.com/rails/rails/blob/04cda1848cb847c2bdad0bfc12160dc8d5547775/actionpack/lib/action_controller/metal/http_authentication.rb#L393

最佳答案

文档中有注释,可能你遇到了这个问题:

On shared hosts, Apache sometimes doesn’t pass authentication headers to FCGI instances. If your environment matches this description and you cannot authenticate, try this rule in your Apache setup:

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

http://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Token.html

关于ruby-on-rails - 即使 token 匹配,authenticate_or_request_with_http_token 也会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865629/

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