1

我们用before_filter :authenticate_user

我想知道以下代码:

  def serialize_from_session(key, salt)
      record = to_adapter.get(key)
      record if record && record.authenticatable_salt == salt
    end

它在devise-3.1.0/lib/devise/models/authenticatable.rb 是否设计为每个请求调用数据库?还是我读错了什么?

4

1 回答 1

1

是的,它确实。

它将从会话中读取存储的用户数据(用户 ID 和身份验证盐),然后通过执行查找来验证数据库中的用户是否与存储的数据匹配。第二部分是这段代码在做什么。

于 2014-03-19T07:20:50.563 回答