rakuna-content-signature

Content signatures for Rakuna and Webmachine!

Description

Adds support for HMAC signatures with optional shared secrets to your Webmachine resources.

Installation

gem install rakuna-content-signature

Usage

require 'rakuna/validation/signature'

Examples

Rejecting a payload with a missing or invalid signature.

class ExampleResource < Rakuna::Resource::Action
  include Rakuna::Validation::Signature

  def malformed_request?
    true unless signature_valid?
  end
end

Validating a GitHub payload

class ExampleResource < Rakuna::Resource::Action
  include Rakuna::Validation::Signature

  def signature_secret
    ENV['GITHUB_SECRET']
  end

  def content_signature
    request.headers['X-Hub-Signature']
  end

  def malformed_request?
    true unless signature_valid?
  end
end

Contributing

License

MIT

Contributors