Module: Vidibus::Secure::Extensions::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/vidibus/secure/extensions/controller.rb

Overview

Contains extensions of ApplicationController.

Instance Method Summary collapse

Instance Method Details

#valid_request?(secret, options = {}) ⇒ Boolean

Generates a signature of a request path. Will use the current request.fullpath unless an URI is given.

The given URI will be decomposed into path and request params. A given signature_param will be removed, all remaining params will be ordered alphabetically.

Usage:

valid_request?("mysecret")
valid_request?("mysecret", :uri => "http://...", :method => "get", :params => {})

Returns:

  • (Boolean)


25
26
27
28
29
30
# File 'lib/vidibus/secure/extensions/controller.rb', line 25

def valid_request?(secret, options = {})
  method = options.delete(:method) || request.method
  uri = options.delete(:uri) || request.protocol + request.host_with_port + request.fullpath
  params = options.delete(:params) || request.request_parameters
  Vidibus::Secure.verify_request(method, uri, params, secret)
end