【问题标题】:Rails: why does simple_token_authentication validate every request?Rails:为什么 simple_token_authentication 验证每个请求?
【发布时间】:2023-04-07 13:03:01
【问题描述】:

我正在使用 simple_token_authentication gem。我已经让它在服务器端工作,并且我已经在客户端设置了正确的授权标头。在查看日志时,我注意到每个请求都有一个User 查找,在某些情况下,即在使用自动完成表单(不在经过身份验证的页面上)时,这不是必需的。用户查找如下所示:

User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["email", "foobar@live.net"], ["LIMIT", 1]]

我一定没有完全理解这种身份验证方式的工作原理。这样做的目的是什么?

【问题讨论】:

    标签: ruby-on-rails rails-api


    【解决方案1】:

    基于令牌的身份验证是无状态的。每次要进行身份验证时,都需要发送令牌,例如 Header。

    所以后端总是寻找令牌并尝试加载用户。即使您的自动完成端点不需要身份验证,但您可能正在发送带有该请求的令牌。并且后端正在尝试为此加载用户。

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多