pub struct OAuthChallengeBuilder;Implementations§
Source§impl OAuthChallengeBuilder
impl OAuthChallengeBuilder
Sourcepub fn resource_metadata_url(
headers: &HeaderMap,
configured_api_external_url: &str,
resource_path: &str,
) -> Result<String, ParseError>
pub fn resource_metadata_url( headers: &HeaderMap, configured_api_external_url: &str, resource_path: &str, ) -> Result<String, ParseError>
Build the resource_metadata URL advertised in the WWW-Authenticate
header. Host-derives the base from the incoming request so the 401
challenge agrees with the body of
/.well-known/oauth-protected-resource — both must reflect
whichever identity the client dialled in on (127.0.0.1 vs localhost
vs configured public host), or the OAuth flow fails to round-trip.
Trait Implementations§
Source§impl Clone for OAuthChallengeBuilder
impl Clone for OAuthChallengeBuilder
Source§fn clone(&self) -> OAuthChallengeBuilder
fn clone(&self) -> OAuthChallengeBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OAuthChallengeBuilder
Auto Trait Implementations§
impl Freeze for OAuthChallengeBuilder
impl RefUnwindSafe for OAuthChallengeBuilder
impl Send for OAuthChallengeBuilder
impl Sync for OAuthChallengeBuilder
impl Unpin for OAuthChallengeBuilder
impl UnsafeUnpin for OAuthChallengeBuilder
impl UnwindSafe for OAuthChallengeBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
Converts
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>
Converts
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