Skip to main content

JwtTargetAcceptancePolicy

Struct JwtTargetAcceptancePolicy 

Source
pub struct JwtTargetAcceptancePolicy { /* private fields */ }
Expand description

One strict, non-serializable target-selection policy.

Raw URLs and the selected JSON field stay private to this policy and are omitted from audit output. Debug redacts them. The policy grants no authority beyond its one exact resource.

Implementations§

Source§

impl JwtTargetAcceptancePolicy

Source

pub fn new( operator_policy_identity: (&str, &str), application: Url, resource: Url, resource_reference: &str, success_json_field: &str, ) -> Result<Self, JwtTargetAcceptancePolicyError>

Constructs one exact-origin, application-contained GET policy.

Both URLs must use HTTP or HTTPS and must omit user information, query, and fragment components. HTTP admission here does not grant network authority; the owning runtime applies its existing transport policy. Library callers must reject unsafe raw URL spellings before parsing, because a typed Url can no longer expose spelling normalized by its parser. The declared policy revision must change whenever the application, resource, resource reference, or private success-marker semantics change; reports omit the raw URL and marker and compare that revision instead.

Source

pub const fn schema(&self) -> &'static str

Stable schema identifier for the selected operator policy.

Source

pub const fn policy_id(&self) -> &'static str

Stable interpretation-policy identifier.

Source

pub const fn method(&self) -> JwtTargetAcceptanceMethod

Fixed bodyless request method.

Source

pub fn operator_policy_reference(&self) -> &str

Safe non-secret operator policy reference.

Source

pub fn operator_policy_revision(&self) -> &str

Safe non-secret operator policy revision.

Source

pub const fn application(&self) -> &Url

Exact selected application URL.

The value is runtime input and is never copied into the value-free audit.

Source

pub const fn resource(&self) -> &Url

Exact selected GET resource URL.

The value is runtime input and is never copied into the value-free audit.

Source

pub fn resource_reference(&self) -> &str

Safe non-secret resource reference used by audit output.

Source

pub fn success_json_field(&self) -> &str

Private top-level JSON marker selected by the operator.

The field name is exposed only for response classification and is never copied into the audit.

Source

pub const fn max_requests(&self) -> u8

Fixed request ceiling.

Source

pub const fn max_active_requests(&self) -> u8

Fixed active-request ceiling.

Source

pub const fn max_response_bytes(&self) -> u64

Fixed per-response retained/interpreted byte ceiling.

Source

pub const fn max_total_response_bytes(&self) -> u64

Fixed aggregate retained/interpreted byte ceiling.

Trait Implementations§

Source§

impl Debug for JwtTargetAcceptancePolicy

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more