Trait gotham_restful::cors::CorsRoute
source · [−]pub trait CorsRoute<C, P> where
C: PipelineHandleChain<P> + Copy + Send + Sync + 'static,
P: RefUnwindSafe + Send + Sync + 'static, {
fn cors(&mut self, path: &str, method: Method);
}
Expand description
Add CORS routing for your path. This is required for handling preflight requests.
Example:
build_simple_router(|router| {
// The handler that needs preflight handling
router.post("/foo").to(|state| {
let mut res: Response<Body> = unimplemented!();
handle_cors(&state, &mut res);
(state, res)
});
// Add preflight handling
router.cors("/foo", Method::POST);
});
Required methods
Handle a preflight request on path
for method
. To configure the behaviour, use
CorsConfig.