#tide #middleware #content #filter #requests #content-type #media

tide-content-type-filter

Tide middleware to filter requests based on their Content-Type

3 releases (breaking)

0.3.0 Aug 25, 2021
0.2.0 Aug 20, 2021
0.1.0 Aug 19, 2021

#1365 in HTTP server

MIT/Apache

8KB

tide-content-type-filter

Tide middleware to filter requests based on their Content-Type.

As described in tide#805.

Example

Only process requests with Content-Type: application/json, returns HTTP 415 Unsupported Media Type for all other requests.

use tide_content_type_filter::ContentTypeFilter;

let mut server = tide::new();

server.with(ContentTypeFilter::only("application/json"));

Only process requests with Content-Type: image/png or Content-Type: image/jpeg:

use tide_content_type_filter::ContentTypeFilter;

let mut server = tide::new();

server.with(ContentTypeFilter::any(vec!["image/png", "image/jpeg"]));

Any content type's subtype (the part after the /) may also be a * to act as a wildcard (ie. only match the base type, the part before the /). So image/* will match image/png, image/jpeg, etc.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~9–23MB
~321K SLoC