pub struct SamlConfig {
pub sp: ServiceProviderConfig,
pub idp: IdentityProviderConfig,
pub clock_skew_seconds: i64,
pub assertion_validity_seconds: i64,
pub validate_audience: bool,
pub validate_issuer: bool,
pub validate_destination: bool,
pub detect_replay: bool,
}Expand description
SAML 配置
Fields§
§sp: ServiceProviderConfig服务提供者配置
idp: IdentityProviderConfig身份提供者配置
clock_skew_seconds: i64时钟偏移容忍度 (秒)
assertion_validity_seconds: i64断言有效期 (秒)
validate_audience: bool是否验证受众
validate_issuer: bool是否验证发行人
validate_destination: bool是否验证目标
detect_replay: bool是否检测重放攻击
Implementations§
Source§impl SamlConfig
impl SamlConfig
Sourcepub fn new(sp: ServiceProviderConfig, idp: IdentityProviderConfig) -> Self
pub fn new(sp: ServiceProviderConfig, idp: IdentityProviderConfig) -> Self
创建新的 SAML 配置
Sourcepub fn with_clock_skew(self, seconds: i64) -> Self
pub fn with_clock_skew(self, seconds: i64) -> Self
设置时钟偏移容忍度
Sourcepub fn with_assertion_validity(self, seconds: i64) -> Self
pub fn with_assertion_validity(self, seconds: i64) -> Self
设置断言有效期
Trait Implementations§
Source§impl Clone for SamlConfig
impl Clone for SamlConfig
Source§fn clone(&self) -> SamlConfig
fn clone(&self) -> SamlConfig
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 moreAuto Trait Implementations§
impl Freeze for SamlConfig
impl RefUnwindSafe for SamlConfig
impl Send for SamlConfig
impl Sync for SamlConfig
impl Unpin for SamlConfig
impl UnsafeUnpin for SamlConfig
impl UnwindSafe for SamlConfig
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