Module: Croods::Middleware
- Defined in:
- lib/croods/middleware.rb,
lib/croods/middleware/base.rb,
lib/croods/middleware/request_validation.rb,
lib/croods/middleware/response_validation.rb
Defined Under Namespace
Classes: Base, RequestValidation, ResponseValidation
Constant Summary
collapse
- METHODS =
%i[get post put patch delete options head].freeze
%w[
access-token expiry token-type uid client Authorization Link Total
Per-Page
].freeze
Class Method Summary
collapse
Class Method Details
.insert! ⇒ Object
15
16
17
18
19
|
# File 'lib/croods/middleware.rb', line 15
def self.insert!
insert_cors!
insert_request_validation!
insert_response_validation!
end
|
.insert_cors! ⇒ Object
21
22
23
24
25
26
27
28
|
# File 'lib/croods/middleware.rb', line 21
def self.insert_cors!
Rails.application.config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', headers: :any, expose: EXPOSE_HEADERS, methods: METHODS
end
end
end
|
.insert_request_validation! ⇒ Object
30
31
32
33
34
35
|
# File 'lib/croods/middleware.rb', line 30
def self.insert_request_validation!
Rails.application.config.middleware.insert_before(
ActionDispatch::Executor,
Middleware::RequestValidation
)
end
|
.insert_response_validation! ⇒ Object
37
38
39
40
41
42
|
# File 'lib/croods/middleware.rb', line 37
def self.insert_response_validation!
Rails.application.config.middleware.insert_after(
ActionDispatch::Callbacks,
Middleware::ResponseValidation
)
end
|