Skip to content

Instantly share code, notes, and snippets.

View mheyder's full-sized avatar

Meirza mheyder

  • Jakarta
View GitHub Profile
@mheyder
mheyder / cookies_rotation.rb
Last active January 11, 2019 09:29
Rotate Rails 5.2 encrypted cookies key
Rails.application.config.action_dispatch.cookies_rotations.tap do |cookies|
salt = 'authenticated encrypted cookie'
encrypted_cookie_cipher = 'aes-256-gcm'
key_generator = ActiveSupport::KeyGenerator.new(ENV['OLD_SECRET_KEY_BASE'], iterations: 1000)
key_len = ActiveSupport::MessageEncryptor.key_len(encrypted_cookie_cipher)
secret = key_generator.generate_key(salt, key_len)
cookies.rotate :encrypted, secret
end