pub struct UrlAccessPolicy {
pub block_private_ip: bool,
pub allow_loopback: bool,
pub allow_cidrs: Vec<CidrRange>,
pub allow_domains: Vec<String>,
pub enforce_domain_allowlist: bool,
pub domain_allowlist: Vec<String>,
pub domain_blocklist: Vec<String>,
pub approved_domains: Vec<String>,
pub require_first_visit_approval: bool,
}Expand description
URL access policy enforcement.
Checks URLs against private IP blocking, domain allowlists/blocklists, CIDR ranges, and DNS rebinding protection before allowing network access.
Fields§
§block_private_ip: bool§allow_loopback: bool§allow_cidrs: Vec<CidrRange>§allow_domains: Vec<String>§enforce_domain_allowlist: bool§domain_allowlist: Vec<String>§domain_blocklist: Vec<String>§approved_domains: Vec<String>§require_first_visit_approval: boolWhen true, domains not in approved_domains or allow_domains require
explicit first-visit approval from the user before access is granted.
Trait Implementations§
Source§impl Clone for UrlAccessPolicy
impl Clone for UrlAccessPolicy
Source§fn clone(&self) -> UrlAccessPolicy
fn clone(&self) -> UrlAccessPolicy
Returns a duplicate 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 UrlAccessPolicy
impl Debug for UrlAccessPolicy
Source§impl Default for UrlAccessPolicy
impl Default for UrlAccessPolicy
Source§fn default() -> UrlAccessPolicy
fn default() -> UrlAccessPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UrlAccessPolicy
impl RefUnwindSafe for UrlAccessPolicy
impl Send for UrlAccessPolicy
impl Sync for UrlAccessPolicy
impl Unpin for UrlAccessPolicy
impl UnsafeUnpin for UrlAccessPolicy
impl UnwindSafe for UrlAccessPolicy
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
Mutably borrows from an owned value. Read more