Struct tower_http::cors::AllowOrigin
source · pub struct AllowOrigin(_);
Available on crate feature
cors
only.Expand description
Holds configuration for how to set the Access-Control-Allow-Origin
header.
See CorsLayer::allow_origin
for more details.
Implementations§
source§impl AllowOrigin
impl AllowOrigin
sourcepub fn any() -> Self
pub fn any() -> Self
Allow any origin by sending a wildcard (*
)
See CorsLayer::allow_origin
for more details.
sourcepub fn exact(origin: HeaderValue) -> Self
pub fn exact(origin: HeaderValue) -> Self
Set a single allowed origin
See CorsLayer::allow_origin
for more details.
sourcepub fn list<I>(origins: I) -> Selfwhere
I: IntoIterator<Item = HeaderValue>,
pub fn list<I>(origins: I) -> Selfwhere
I: IntoIterator<Item = HeaderValue>,
Set multiple allowed origins
See CorsLayer::allow_origin
for more details.
Panics
If the iterator contains a wildcard (*
).
sourcepub fn predicate<F>(f: F) -> Selfwhere
F: Fn(&HeaderValue, &RequestParts) -> bool + Send + Sync + 'static,
pub fn predicate<F>(f: F) -> Selfwhere
F: Fn(&HeaderValue, &RequestParts) -> bool + Send + Sync + 'static,
Set the allowed origins from a predicate
See CorsLayer::allow_origin
for more details.
sourcepub fn mirror_request() -> Self
pub fn mirror_request() -> Self
Allow any origin, by mirroring the request origin
This is equivalent to
AllowOrigin::predicate(|_, _| true)
.
See CorsLayer::allow_origin
for more details.
Trait Implementations§
source§impl Clone for AllowOrigin
impl Clone for AllowOrigin
source§fn clone(&self) -> AllowOrigin
fn clone(&self) -> AllowOrigin
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AllowOrigin
impl Debug for AllowOrigin
source§impl Default for AllowOrigin
impl Default for AllowOrigin
source§fn default() -> AllowOrigin
fn default() -> AllowOrigin
Returns the “default value” for a type. Read more
source§impl<const N: usize> From<[HeaderValue; N]> for AllowOrigin
impl<const N: usize> From<[HeaderValue; N]> for AllowOrigin
source§fn from(arr: [HeaderValue; N]) -> Self
fn from(arr: [HeaderValue; N]) -> Self
Converts to this type from the input type.
source§impl From<Any> for AllowOrigin
impl From<Any> for AllowOrigin
source§impl From<HeaderValue> for AllowOrigin
impl From<HeaderValue> for AllowOrigin
source§fn from(val: HeaderValue) -> Self
fn from(val: HeaderValue) -> Self
Converts to this type from the input type.
source§impl From<Vec<HeaderValue, Global>> for AllowOrigin
impl From<Vec<HeaderValue, Global>> for AllowOrigin
source§fn from(vec: Vec<HeaderValue>) -> Self
fn from(vec: Vec<HeaderValue>) -> Self
Converts to this type from the input type.