Class: Tina4::CorsClassMiddleware
- Inherits:
-
Object
- Object
- Tina4::CorsClassMiddleware
- Defined in:
- lib/tina4/middleware.rb
Overview
CorsClassMiddleware – sets CORS headers from env vars on every response. Uses the same config source as CorsMiddleware module.
Class Method Summary collapse
Class Method Details
.before_cors(request, response) ⇒ Object
132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/tina4/middleware.rb', line 132 def before_cors(request, response) config = load_config origin = resolve_origin(request, config) response.headers["access-control-allow-origin"] = origin response.headers["access-control-allow-methods"] = config[:methods] response.headers["access-control-allow-headers"] = config[:headers] response.headers["access-control-max-age"] = config[:max_age] if config[:credentials] == "true" response.headers["access-control-allow-credentials"] = "true" end [request, response] end |