class
Orion::Middleware::CORS
- Orion::Middleware::CORS
- Reference
- Object
Overview
CORS (Cross-Origin Resource Sharing) middleware Handles preflight requests and sets CORS headers
Usage: use Orion::Middleware::CORS.new( origins: ["https://example.com", "https://app.example.com"], methods: ["GET", "POST", "PUT", "DELETE"], headers: ["Content-Type", "Authorization"], credentials: true, max_age: 3600 )
Or allow all (development only): use Orion::Middleware::CORS.new(allow_all: true)
Included Modules
- HTTP::Handler
Defined in:
orion/middleware/cors.crConstructors
Instance Method Summary
- #call(context : HTTP::Server::Context)
- #credentials : Bool
- #credentials=(credentials : Bool)
- #exposed_headers : Array(String)
- #exposed_headers=(exposed_headers : Array(String))
- #headers : Array(String)
- #headers=(headers : Array(String))
- #max_age : Int32
- #max_age=(max_age : Int32)
- #methods : Array(String)
- #methods=(methods : Array(String))
- #origins : Array(String) | String
- #origins=(origins : Array(String) | String)
Constructor Detail
def self.new(origins : Array(String) | String = [] of String, methods : Array(String) = ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"], headers : Array(String) = ["Content-Type", "Authorization"], exposed_headers : Array(String) = [] of String, credentials : Bool = false, max_age : Int32 = 3600, allow_all : Bool = false)
#