To add CORS headers to a HTTP server with a specific origin and methods in Rust, we can use the cors
crate. Here's an example:
main.rs1236 chars46 lines
In this example, we've defined a handle_request
function that returns a different response based on the HTTP method called (GET
or POST
). We then create a Cors
instance with the allowed origin, methods, and credentials. Finally, we define a make_svc
function that clones the Cors
instance and returns a service function that handles incoming requests by passing them to handle_request
and the Cors
instance. We then bind and start the HTTP server with the serve
method.
Using this code, the HTTP server will respond with the appropriate CORS headers, allowing requests from the specified origin and with the specified methods.
gistlibby LogSnag