pub struct SamlIdpMetadata {
pub entity_id: String,
pub sso_url: String,
pub signing_key: RsaPublicKey,
}Available on crate features
sso-saml and sso only.Expand description
Parsed IdP SAML metadata — everything the SP needs to build an
AuthnRequest and verify a signed Response.
Fields§
§entity_id: StringThe IdP’s entityID, used as the expected Issuer on responses.
sso_url: StringThe IdP’s SSO endpoint (SingleSignOnService/@Location) the SP
redirects the user to. Prefers an HTTP-POST binding entry (this SP
only implements the POST binding for AuthnRequests — see
super::SamlSp’s module docs); falls back to the first
SingleSignOnService entry found if no POST binding is advertised.
signing_key: RsaPublicKeyThe IdP’s signing certificate’s RSA public key, used to verify
Response/Assertion signatures. Only RSA signing certificates are
supported (see [super::assertion]’s module docs).
Implementations§
Source§impl SamlIdpMetadata
impl SamlIdpMetadata
Auto Trait Implementations§
impl Freeze for SamlIdpMetadata
impl RefUnwindSafe for SamlIdpMetadata
impl Send for SamlIdpMetadata
impl Sync for SamlIdpMetadata
impl Unpin for SamlIdpMetadata
impl UnsafeUnpin for SamlIdpMetadata
impl UnwindSafe for SamlIdpMetadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Available on crate feature
map-response-body only.Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using gRPC headers. Read more