method
verify
v4.2.1 -
Show latest stable
- Class:
ActiveSupport::MessageVerifier
verify(signed_message)public
No documentation available.
# File activesupport/lib/active_support/message_verifier.rb, line 37
def verify(signed_message)
raise InvalidSignature if signed_message.blank?
data, digest = signed_message.split("--")
if data.present? && digest.present? && ActiveSupport::SecurityUtils.secure_compare(digest, generate_digest(data))
begin
@serializer.load(decode(data))
rescue ArgumentError => argument_error
raise InvalidSignature if argument_error.message =~ %{invalid base64}
raise
end
else
raise InvalidSignature
end
end