pub struct MiddlewareIpWhiteListIpStrategy {
pub depth: Option<i64>,
pub excluded_i_ps: Option<Vec<String>>,
pub ipv6_subnet: Option<i64>,
}Expand description
IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. More info: https://doc.traefik.io/traefik/v3.3/middlewares/http/ipallowlist/#ipstrategy
Fields§
§depth: Option<i64>Depth tells Traefik to use the X-Forwarded-For header and take the IP located at the depth position (starting from the right).
excluded_i_ps: Option<Vec<String>>ExcludedIPs configures Traefik to scan the X-Forwarded-For header and select the first IP not in the list.
ipv6_subnet: Option<i64>IPv6Subnet configures Traefik to consider all IPv6 addresses from the defined subnet as originating from the same IP. Applies to RemoteAddrStrategy and DepthStrategy.
Implementations§
Source§impl MiddlewareIpWhiteListIpStrategy
impl MiddlewareIpWhiteListIpStrategy
Sourcepub fn builder() -> MiddlewareIpWhiteListIpStrategyBuilder<((), (), ())>
pub fn builder() -> MiddlewareIpWhiteListIpStrategyBuilder<((), (), ())>
Create a builder for building MiddlewareIpWhiteListIpStrategy.
On the builder, call .depth(...)(optional), .excluded_i_ps(...)(optional), .ipv6_subnet(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of MiddlewareIpWhiteListIpStrategy.
Trait Implementations§
Source§impl Clone for MiddlewareIpWhiteListIpStrategy
impl Clone for MiddlewareIpWhiteListIpStrategy
Source§fn clone(&self) -> MiddlewareIpWhiteListIpStrategy
fn clone(&self) -> MiddlewareIpWhiteListIpStrategy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for MiddlewareIpWhiteListIpStrategy
impl Default for MiddlewareIpWhiteListIpStrategy
Source§fn default() -> MiddlewareIpWhiteListIpStrategy
fn default() -> MiddlewareIpWhiteListIpStrategy
Source§impl<'de> Deserialize<'de> for MiddlewareIpWhiteListIpStrategy
impl<'de> Deserialize<'de> for MiddlewareIpWhiteListIpStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for MiddlewareIpWhiteListIpStrategy
impl JsonSchema for MiddlewareIpWhiteListIpStrategy
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl PartialEq for MiddlewareIpWhiteListIpStrategy
impl PartialEq for MiddlewareIpWhiteListIpStrategy
Source§fn eq(&self, other: &MiddlewareIpWhiteListIpStrategy) -> bool
fn eq(&self, other: &MiddlewareIpWhiteListIpStrategy) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MiddlewareIpWhiteListIpStrategy
Auto Trait Implementations§
impl Freeze for MiddlewareIpWhiteListIpStrategy
impl RefUnwindSafe for MiddlewareIpWhiteListIpStrategy
impl Send for MiddlewareIpWhiteListIpStrategy
impl Sync for MiddlewareIpWhiteListIpStrategy
impl Unpin for MiddlewareIpWhiteListIpStrategy
impl UnwindSafe for MiddlewareIpWhiteListIpStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more