跳至内容 跳至搜索

缓存密钥生成器

CachingKeyGeneratorKeyGenerator 的包装器,允许用户在使用相同的 saltkey_size 调用时避免重新执行密钥生成过程。

方法
G
N

类公共方法

new(key_generator)

# File activesupport/lib/active_support/key_generator.rb, line 56
def initialize(key_generator)
  @key_generator = key_generator
  @cache_keys = Concurrent::Map.new
end

实例公共方法

generate_key(*args)

返回一个适合使用的派生密钥。

# File activesupport/lib/active_support/key_generator.rb, line 62
def generate_key(*args)
  @cache_keys[args.join("|")] ||= @key_generator.generate_key(*args)
end