[][src]Struct actix_web::middleware::cors::Cors

pub struct Cors { /* fields omitted */ }

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.

Methods

impl Cors[src]

pub fn build() -> CorsBuilder<()>[src]

Build a new CORS middleware instance

pub fn for_app<S: 'static>(app: App<S>) -> CorsBuilder<S>[src]

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
    );
}

pub fn register<S: 'static>(self, resource: &mut Resource<S>)[src]

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

impl<S> Middleware<S> for Cors[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

Method is called after body stream get sent to peer.

impl Default for Cors[src]

impl Clone for Cors[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl !Send for Cors

impl !Sync for Cors

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Erased for T