pub struct Cors { /* private fields */ }
Expand description
Middleware
for Cross-origin resource sharing support
The Cors struct contains the settings for CORS requests to be validated and for responses to be generated.
Implementations§
source§impl Cors
impl Cors
sourcepub fn build() -> CorsBuilder<()>
pub fn build() -> CorsBuilder<()>
Build a new CORS middleware instance
sourcepub fn for_app<S>(app: App<S>) -> CorsBuilder<S>where
S: 'static,
pub fn for_app<S>(app: App<S>) -> CorsBuilder<S>where
S: 'static,
Create CorsBuilder for a specified application.
use actix_web::middleware::cors::Cors;
use actix_web::{http, App, HttpResponse};
fn main() {
let app = App::new().configure(
|app| {
Cors::for_app(app) // <- Construct CORS builder
.allowed_origin("https://www.rust-lang.org/")
.resource("/resource", |r| { // register resource
r.method(http::Method::GET).f(|_| HttpResponse::Ok());
})
.register()
}, // construct CORS and return application instance
);
}
sourcepub fn register<S>(self, resource: &mut Resource<S>)where
S: 'static,
pub fn register<S>(self, resource: &mut Resource<S>)where
S: 'static,
This method register cors middleware with resource and adds route for OPTIONS preflight requests.
It is possible to register Cors middleware with
Resource::middleware()
method, but in that case Cors
middleware wont be able to handle OPTIONS requests.
Trait Implementations§
source§impl<S> Middleware<S> for Cors
impl<S> Middleware<S> for Cors
source§fn start(&self, req: &HttpRequest<S>) -> Result<Started, Error>
fn start(&self, req: &HttpRequest<S>) -> Result<Started, Error>
Method is called when request is ready. It may return
future, which should resolve before next middleware get called. Read more
source§fn response(
&self,
req: &HttpRequest<S>,
resp: HttpResponse
) -> Result<Response, Error>
fn response(
&self,
req: &HttpRequest<S>,
resp: HttpResponse
) -> Result<Response, Error>
Method is called when handler returns response,
but before sending http message to peer. Read more
source§fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished
fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished
Method is called after body stream get sent to peer.
Auto Trait Implementations§
impl RefUnwindSafe for Cors
impl !Send for Cors
impl !Sync for Cors
impl Unpin for Cors
impl UnwindSafe for Cors
Blanket Implementations§
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self
to an expression for Diesel’s query builder. Read more