Struct ntex::web::middleware::DefaultHeaders [−][src]
pub struct DefaultHeaders { /* fields omitted */ }
Expand description
Middleware
for setting default response headers.
This middleware does not set header if response headers already contains it.
use ntex::http;
use ntex::web::{self, middleware, App, HttpResponse};
fn main() {
let app = App::new()
.wrap(middleware::DefaultHeaders::new().header("X-Version", "0.2"))
.service(
web::resource("/test")
.route(web::get().to(|| async { HttpResponse::Ok() }))
.route(web::method(http::Method::HEAD).to(|| async { HttpResponse::MethodNotAllowed() }))
);
}
Implementations
Construct DefaultHeaders
middleware.
pub fn header<K, V>(self, key: K, value: V) -> Self where
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Into<HttpError>,
pub fn header<K, V>(self, key: K, value: V) -> Self where
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Into<HttpError>,
Set a header.
Set CONTENT-TYPE header if response does not contain this header.
Trait Implementations
type Service = DefaultHeadersMiddleware<S>
type Service = DefaultHeadersMiddleware<S>
The TransformService
value created by this factory
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations
impl RefUnwindSafe for DefaultHeaders
impl !Send for DefaultHeaders
impl !Sync for DefaultHeaders
impl Unpin for DefaultHeaders
impl UnwindSafe for DefaultHeaders
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more