pub struct SecurityConfig {
pub tls_cert: Option<PathBuf>,
pub tls_key: Option<PathBuf>,
pub client_ca: Option<PathBuf>,
pub auth_mode: String,
pub bearer_tokens: HashMap<String, String>,
pub jwt_pubkey_der: Option<Vec<u8>>,
pub jwt_expected_iss: Option<String>,
pub sasl_users: HashMap<String, String>,
pub topic_acl: HashMap<String, AclEntry>,
pub topic_acl_default: Option<AclEntry>,
}Expand description
Raw config from YAML/CLI.
Fields§
§tls_cert: Option<PathBuf>PEM cert path (--tls-cert).
tls_key: Option<PathBuf>PEM key path (--tls-key).
client_ca: Option<PathBuf>PEM CA bundle for mTLS client cert validation (--client-ca).
auth_mode: StringAuth mode string (none|bearer|jwt|mtls|sasl).
bearer_tokens: HashMap<String, String>Bearer tokens as a map token → subject name.
jwt_pubkey_der: Option<Vec<u8>>JWT RSA public key (PKCS#1 DER).
jwt_expected_iss: Option<String>JWT expected iss claim.
sasl_users: HashMap<String, String>SASL-PLAIN: user → password map (for AMQP/MQTT).
topic_acl: HashMap<String, AclEntry>ACL per topic name.
topic_acl_default: Option<AclEntry>ACL default entry for unknown topics. None = deny-by-default.
Trait Implementations§
Source§impl Clone for SecurityConfig
impl Clone for SecurityConfig
Source§fn clone(&self) -> SecurityConfig
fn clone(&self) -> SecurityConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityConfig
impl Debug for SecurityConfig
Source§impl Default for SecurityConfig
impl Default for SecurityConfig
Source§fn default() -> SecurityConfig
fn default() -> SecurityConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SecurityConfig
impl RefUnwindSafe for SecurityConfig
impl Send for SecurityConfig
impl Sync for SecurityConfig
impl Unpin for SecurityConfig
impl UnsafeUnpin for SecurityConfig
impl UnwindSafe for SecurityConfig
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