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
Roh-Config aus YAML/CLI.
Fields§
§tls_cert: Option<PathBuf>PEM-Cert-Pfad (--tls-cert).
tls_key: Option<PathBuf>PEM-Key-Pfad (--tls-key).
client_ca: Option<PathBuf>PEM-CA-Bundle für mTLS Client-Cert-Validation (--client-ca).
auth_mode: StringAuth-Mode-String (none|bearer|jwt|mtls|sasl).
bearer_tokens: HashMap<String, String>Bearer-Tokens als Map token → subject-name.
jwt_pubkey_der: Option<Vec<u8>>JWT-RSA-Public-Key (PKCS#1-DER).
jwt_expected_iss: Option<String>JWT erwarteter iss-Claim.
sasl_users: HashMap<String, String>SASL-PLAIN: user → password-Map (für AMQP/MQTT).
topic_acl: HashMap<String, AclEntry>ACL pro Topic-Name.
topic_acl_default: Option<AclEntry>ACL Default-Entry für unbekannte 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