pub struct KerberosConfig {
    pub kdc_url: Option<Url>,
    pub client_computer_name: Option<String>,
}

Fields§

§kdc_url: Option<Url>

KDC URL

Depending on the scheme it is expected to be either:

  • a (Kerberos) KDC address (e.g.: tcp://domain:88, udp://domain:88), or
  • a KDC Proxy URL (e.g.: https://gateway.devolutions.net/jet/KdcProxy?token=<…>)

That is, when the scheme is http or https, the KDC Proxy Protocol (KKDCP) will be used on top of the Kerberos protocol, wrapping the messages. Otherwise, the scheme must be either tcp or udp, and the KDC protocol will be used in order to communicate with the KDC server directly.

§client_computer_name: Option<String>

Computer name, or “workstation name”, of the client machine performing the authentication attempt

This is also referred to as the “Source Workstation”, i.e.: the name of the computer attempting to logon.

Implementations§

source§

impl KerberosConfig

source

pub fn new(kdc_url: &str, client_computer_name: String) -> Self

source

pub fn get_kdc_url(self, domain: &str) -> Option<Url>

source

pub fn from_kdc_url(url: &str) -> Self

Trait Implementations§

source§

impl Clone for KerberosConfig

source§

fn clone(&self) -> KerberosConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for KerberosConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl ProtocolConfig for KerberosConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more