pub struct SecurityTokenService { /* private fields */ }Expand description
WS-Trust Security Token Service
Note: Issued tokens are stored in an in-memory HashMap. They will be
lost on restart and are not shared across STS instances. For production
multi-instance deployments, integrate with the StorageBackend KV store
for persistent/shared token state.
Implementations§
Source§impl SecurityTokenService
impl SecurityTokenService
Sourcepub fn process_request(
&mut self,
request: RequestSecurityToken,
) -> Result<RequestSecurityTokenResponse>
pub fn process_request( &mut self, request: RequestSecurityToken, ) -> Result<RequestSecurityTokenResponse>
Process a WS-Trust Request Security Token
Sourcepub fn create_rst_soap_request(
&self,
request: &RequestSecurityToken,
username: &str,
password: Option<&str>,
) -> Result<String>
pub fn create_rst_soap_request( &self, request: &RequestSecurityToken, username: &str, password: Option<&str>, ) -> Result<String>
Create a complete WS-Trust SOAP request
Auto Trait Implementations§
impl Freeze for SecurityTokenService
impl RefUnwindSafe for SecurityTokenService
impl Send for SecurityTokenService
impl Sync for SecurityTokenService
impl Unpin for SecurityTokenService
impl UnsafeUnpin for SecurityTokenService
impl UnwindSafe for SecurityTokenService
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
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