Method: ActionDispatch::Cookies::SignedKeyRotatingCookieJar#initialize

Defined in:
actionpack/lib/action_dispatch/middleware/cookies.rb

#initialize(parent_jar) ⇒ SignedKeyRotatingCookieJar

Returns a new instance of SignedKeyRotatingCookieJar.



622
623
624
625
626
627
628
629
630
631
632
# File 'actionpack/lib/action_dispatch/middleware/cookies.rb', line 622

def initialize(parent_jar)
  super

  secret = request.key_generator.generate_key(request.signed_cookie_salt)
  @verifier = ActiveSupport::MessageVerifier.new(secret, digest: signed_cookie_digest, serializer: SERIALIZER)

  request.cookies_rotations.signed.each do |(*secrets)|
    options = secrets.extract_options!
    @verifier.rotate(*secrets, serializer: SERIALIZER, **options)
  end
end