quarlus_security/
config.rs1#[derive(Clone, Debug)]
3pub struct SecurityConfig {
4 pub jwks_url: String,
6
7 pub issuer: String,
9
10 pub audience: String,
12
13 pub jwks_cache_ttl_secs: u64,
15}
16
17impl SecurityConfig {
18 pub fn new(jwks_url: impl Into<String>, issuer: impl Into<String>, audience: impl Into<String>) -> Self {
20 Self {
21 jwks_url: jwks_url.into(),
22 issuer: issuer.into(),
23 audience: audience.into(),
24 jwks_cache_ttl_secs: 3600,
25 }
26 }
27
28 pub fn with_cache_ttl(mut self, ttl_secs: u64) -> Self {
30 self.jwks_cache_ttl_secs = ttl_secs;
31 self
32 }
33}