@@ -5,11 +5,12 @@ use std::path::PathBuf;
5
5
use tracing:: { debug, error} ;
6
6
7
7
use crate :: constants:: {
8
- BROKER_APP_ID , CN_NAME_MAPPING , DEFAULT_CACHE_TIMEOUT , DEFAULT_CONFIG_PATH ,
9
- DEFAULT_CONN_TIMEOUT , DEFAULT_DB_PATH , DEFAULT_HELLO_ENABLED , DEFAULT_HOME_ALIAS ,
10
- DEFAULT_HOME_ATTR , DEFAULT_HOME_PREFIX , DEFAULT_HSM_PIN_PATH , DEFAULT_ID_ATTR_MAP ,
11
- DEFAULT_ODC_PROVIDER , DEFAULT_SELINUX , DEFAULT_SFA_FALLBACK_ENABLED , DEFAULT_SHELL ,
12
- DEFAULT_SOCK_PATH , DEFAULT_TASK_SOCK_PATH , DEFAULT_USE_ETC_SKEL , SERVER_CONFIG_PATH ,
8
+ BROKER_APP_ID , CN_NAME_MAPPING , DEFAULT_AUTHORITY_HOST , DEFAULT_CACHE_TIMEOUT ,
9
+ DEFAULT_CONFIG_PATH , DEFAULT_CONN_TIMEOUT , DEFAULT_DB_PATH , DEFAULT_HELLO_ENABLED ,
10
+ DEFAULT_HELLO_PIN_MIN_LEN , DEFAULT_HOME_ALIAS , DEFAULT_HOME_ATTR , DEFAULT_HOME_PREFIX ,
11
+ DEFAULT_HSM_PIN_PATH , DEFAULT_ID_ATTR_MAP , DEFAULT_ODC_PROVIDER , DEFAULT_SELINUX ,
12
+ DEFAULT_SFA_FALLBACK_ENABLED , DEFAULT_SHELL , DEFAULT_SOCK_PATH , DEFAULT_TASK_SOCK_PATH ,
13
+ DEFAULT_USE_ETC_SKEL , SERVER_CONFIG_PATH ,
13
14
} ;
14
15
use crate :: unix_config:: { HomeAttr , HsmType } ;
15
16
use idmap:: DEFAULT_IDMAP_RANGE ;
@@ -401,6 +402,33 @@ impl HimmelblauConfig {
401
402
CN_NAME_MAPPING ,
402
403
)
403
404
}
405
+
406
+ pub fn get_hello_pin_min_length ( & self ) -> usize {
407
+ match self . config . get ( "global" , "hello_pin_min_length" ) {
408
+ Some ( val) => match val. parse :: < usize > ( ) {
409
+ Ok ( n) => n,
410
+ Err ( _) => {
411
+ error ! ( "Failed parsing hello_pin_min_length from config: {}" , val) ;
412
+ DEFAULT_HELLO_PIN_MIN_LEN
413
+ }
414
+ } ,
415
+ None => DEFAULT_HELLO_PIN_MIN_LEN ,
416
+ }
417
+ }
418
+
419
+ pub fn get_authority_host ( & self , domain : & str ) -> String {
420
+ match self . config . get ( domain, "authority_host" ) {
421
+ Some ( val) => val,
422
+ None => {
423
+ debug ! ( "authority_host unset, using defaults" ) ;
424
+ String :: from ( DEFAULT_AUTHORITY_HOST )
425
+ }
426
+ }
427
+ }
428
+
429
+ pub fn get_tenant_id ( & self , domain : & str ) -> Option < String > {
430
+ self . config . get ( domain, "tenant_id" )
431
+ }
404
432
}
405
433
406
434
impl fmt:: Debug for HimmelblauConfig {
0 commit comments