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
-
#valid_request?(secret, options = {}) ⇒ Boolean
Generates a signature of a request path.
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 => {})
25 26 27 28 29 30 |
# File 'lib/vidibus/secure/extensions/controller.rb', line 25 def valid_request?(secret, = {}) method = .delete(:method) || request.method uri = .delete(:uri) || request.protocol + request.host_with_port + request.fullpath params = .delete(:params) || request.request_parameters Vidibus::Secure.verify_request(method, uri, params, secret) end |