pub struct AdminGssapiConfig {
pub keytab_file: Option<String>,
pub service_name: String,
pub gssproxy: bool,
pub require_crypto_verification: bool,
}Expand description
GSSAPI/SPNEGO configuration for admin authentication.
Fields§
§keytab_file: Option<String>Path to the Kerberos keytab file.
service_name: StringService principal name.
Default: "HTTP" (the hostname is appended automatically).
gssproxy: boolUse gssproxy for credential management instead of a keytab.
require_crypto_verification: boolRequire cryptographic verification of Kerberos tickets.
When true (the default), GSSAPI authentication is rejected unless
libgssapi integration is compiled in and a valid keytab/gssproxy is
available to decrypt and verify the ticket. When false, structural
parsing of the SPNEGO token is allowed — the service name (sname) is
extracted from the cleartext portion of the ticket, but no
cryptographic verification is performed and the client identity
cannot be authenticated.
Security warning: Setting this to false should only be used
for development, logging, or environments where TLS client
certificates provide the primary authentication.
Trait Implementations§
Source§impl Clone for AdminGssapiConfig
impl Clone for AdminGssapiConfig
Source§fn clone(&self) -> AdminGssapiConfig
fn clone(&self) -> AdminGssapiConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AdminGssapiConfig
impl Debug for AdminGssapiConfig
Source§impl<'de> Deserialize<'de> for AdminGssapiConfig
impl<'de> Deserialize<'de> for AdminGssapiConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for AdminGssapiConfig
impl RefUnwindSafe for AdminGssapiConfig
impl Send for AdminGssapiConfig
impl Sync for AdminGssapiConfig
impl Unpin for AdminGssapiConfig
impl UnsafeUnpin for AdminGssapiConfig
impl UnwindSafe for AdminGssapiConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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