Module: ActionDispatch::Cookies::VerifyAndUpgradeLegacySignedMessage

Included in:
UpgradeLegacyEncryptedCookieJar, UpgradeLegacySignedCookieJar
Defined in:
actionpack/lib/action_dispatch/middleware/cookies.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*args) ⇒ Object


177
178
179
180
# File 'actionpack/lib/action_dispatch/middleware/cookies.rb', line 177

def initialize(*args)
  super
  @legacy_verifier = ActiveSupport::MessageVerifier.new(@options[:secret_token], serializer: NullSerializer)
end

#verify_and_upgrade_legacy_signed_message(name, signed_message) ⇒ Object


182
183
184
185
186
187
188
# File 'actionpack/lib/action_dispatch/middleware/cookies.rb', line 182

def verify_and_upgrade_legacy_signed_message(name, signed_message)
  deserialize(name, @legacy_verifier.verify(signed_message)).tap do |value|
    self[name] = { value: value }
  end
rescue ActiveSupport::MessageVerifier::InvalidSignature
  nil
end