+
admin.jwt.expiration-time
+ min="60"/>
+
{{ 'admin.jwt.expiration-time-required' | translate }}
-
- {{ 'admin.jwt.expiration-time-pattern' | translate }}
+
+ {{ 'admin.jwt.expiration-time-max' | translate }}
{{ 'admin.jwt.expiration-time-min' | translate }}
-
+
admin.jwt.refresh-expiration-time
+ min="900"/>
+
{{ 'admin.jwt.refresh-expiration-time-required' | translate }}
-
- {{ 'admin.jwt.refresh-expiration-time-pattern' | translate }}
+
+ {{ 'admin.jwt.refresh-expiration-time-max' | translate }}
{{ 'admin.jwt.refresh-expiration-time-min' | translate }}
diff --git a/ui-ngx/src/app/modules/home/pages/admin/security-settings.component.ts b/ui-ngx/src/app/modules/home/pages/admin/security-settings.component.ts
index 712e2bb358..01eff581a5 100644
--- a/ui-ngx/src/app/modules/home/pages/admin/security-settings.component.ts
+++ b/ui-ngx/src/app/modules/home/pages/admin/security-settings.component.ts
@@ -99,8 +99,8 @@ export class SecuritySettingsComponent extends PageComponent implements HasConfi
this.jwtSecuritySettingsFormGroup = this.fb.group({
tokenIssuer: ['', Validators.required],
tokenSigningKey: ['', [Validators.required, this.base64Format]],
- tokenExpirationTime: [0, [Validators.required, Validators.pattern('[0-9]*'), Validators.min(60)]],
- refreshTokenExpTime: [0, [Validators.required, Validators.pattern('[0-9]*'), Validators.min(900)]]
+ tokenExpirationTime: [0, [Validators.required, Validators.min(60), Validators.max(2147483647)]],
+ refreshTokenExpTime: [0, [Validators.required, Validators.min(900), Validators.max(2147483647)]]
}, {validators: this.refreshTokenTimeGreatTokenTime.bind(this)});
this.jwtSecuritySettingsFormGroup.get('tokenExpirationTime').valueChanges.subscribe(
() => this.jwtSecuritySettingsFormGroup.get('refreshTokenExpTime').updateValueAndValidity({onlySelf: true})
diff --git a/ui-ngx/src/assets/locale/locale.constant-ar_AE.json b/ui-ngx/src/assets/locale/locale.constant-ar_AE.json
index 0afd671082..a00efd798e 100644
--- a/ui-ngx/src/assets/locale/locale.constant-ar_AE.json
+++ b/ui-ngx/src/assets/locale/locale.constant-ar_AE.json
@@ -488,11 +488,9 @@
"signings-key-base64": "يجب أن يكون مفتاح التوقيع بتنسيق base64.",
"expiration-time": "وقت انتهاء صلاحية الرمز (ثانية)",
"expiration-time-required": "وقت انتهاء صلاحية الرمز مطلوب.",
- "expiration-time-pattern": "يجب أن يكون وقت انتهاء صلاحية الرمز عددًا صحيحًا موجبًا.",
"expiration-time-min": "الحد الأدنى للوقت هو 60 ثانية (1 دقيقة).",
"refresh-expiration-time": "وقت انتهاء صلاحية رمز التحديث (ثانية)",
"refresh-expiration-time-required": "وقت انتهاء صلاحية رمز التحديث مطلوب.",
- "refresh-expiration-time-pattern": "يجب أن يكون وقت انتهاء صلاحية رمز التحديث عددًا صحيحًا موجبًا.",
"refresh-expiration-time-min": "الحد الأدنى للوقت هو 900 ثانية (15 دقيقة).",
"refresh-expiration-time-less-token": "يجب أن يكون وقت رمز التحديث أكبر من وقت الرمز.",
"generate-key": "توليد المفتاح",
diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json
index 405f4ae9d3..6f288f3db5 100644
--- a/ui-ngx/src/assets/locale/locale.constant-en_US.json
+++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json
@@ -524,11 +524,11 @@
"signings-key-base64": "Signing key must be base64 format.",
"expiration-time": "Token expiration time (sec)",
"expiration-time-required": "Token expiration time is required.",
- "expiration-time-pattern": "Token expiration time be a positive integer.",
+ "expiration-time-max": "Maximal time is 2147483647 seconds (68 years).",
"expiration-time-min": "Minimum time is 60 seconds (1 minute).",
"refresh-expiration-time": "Refresh token expiration time (sec)",
"refresh-expiration-time-required": "Refresh token expiration time is required.",
- "refresh-expiration-time-pattern": "Refresh token expiration time be a positive integer.",
+ "refresh-expiration-time-max": "Maximal time is 2147483647 seconds (68 years).",
"refresh-expiration-time-min": "Minimum time is 900 seconds (15 minute).",
"refresh-expiration-time-less-token": "Refresh token time must be greater token time.",
"generate-key": "Generate key",
diff --git a/ui-ngx/src/assets/locale/locale.constant-es_ES.json b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
index f653e7179a..61b708222b 100644
--- a/ui-ngx/src/assets/locale/locale.constant-es_ES.json
+++ b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
@@ -437,11 +437,9 @@
"signings-key-base64": "La clave de firma debe estar en formato base64.",
"expiration-time": "Caducidad del token (en segundos)",
"expiration-time-required": "Se requiere caducidad del token.",
- "expiration-time-pattern": "La caducidad debe ser un número entero positivo.",
"expiration-time-min": "El tiempo mínimo debe ser al menos de 60 segundos (1 minuto).",
"refresh-expiration-time": "Caducidad del token de actualización (en segundos)",
"refresh-expiration-time-required": "Se requiere especificar caducidad del token de actualización.",
- "refresh-expiration-time-pattern": "La caducidad debe ser un número entero positivo.",
"refresh-expiration-time-min": "El tiempo mínimo es de 900 segundos (15 minutos).",
"refresh-expiration-time-less-token": "El tiempo de actualización debe ser mayor al de caducidad.",
"generate-key": "Generar clave",
diff --git a/ui-ngx/src/assets/locale/locale.constant-lt_LT.json b/ui-ngx/src/assets/locale/locale.constant-lt_LT.json
index cb3a96f989..11c737bab4 100644
--- a/ui-ngx/src/assets/locale/locale.constant-lt_LT.json
+++ b/ui-ngx/src/assets/locale/locale.constant-lt_LT.json
@@ -463,11 +463,9 @@
"signings-key-base64": "Signing key must be base64 format.",
"expiration-time": "Token expiration time (sec)",
"expiration-time-required": "Token expiration time is required.",
- "expiration-time-pattern": "Token expiration time be a positive integer.",
"expiration-time-min": "Minimum time is 60 seconds (1 minute).",
"refresh-expiration-time": "Refresh token expiration time (sec)",
"refresh-expiration-time-required": "Refresh token expiration time is required.",
- "refresh-expiration-time-pattern": "Refresh token expiration time be a positive integer.",
"refresh-expiration-time-min": "Minimum time is 900 seconds (15 minute).",
"refresh-expiration-time-less-token": "Refresh token time must be greater token time.",
"generate-key": "Generate key",
diff --git a/ui-ngx/src/assets/locale/locale.constant-nl_BE.json b/ui-ngx/src/assets/locale/locale.constant-nl_BE.json
index c16c9c5e40..85e75092b6 100644
--- a/ui-ngx/src/assets/locale/locale.constant-nl_BE.json
+++ b/ui-ngx/src/assets/locale/locale.constant-nl_BE.json
@@ -431,11 +431,9 @@
"signings-key-base64": "De ondertekeningssleutel moet de base64-indeling hebben.",
"expiration-time": "Vervaltijd token (sec)",
"expiration-time-required": "De vervaltijd van het token is vereist.",
- "expiration-time-pattern": "De vervaltijd van het token is een positief geheel getal.",
"expiration-time-min": "De minimale tijd is 60 seconden (1 minuut).",
"refresh-expiration-time": "Vervaltijd token vernieuwen (sec)",
"refresh-expiration-time-required": "De vervaltijd van het vernieuwingstoken is vereist.",
- "refresh-expiration-time-pattern": "De vervaltijd van het token vernieuwen is een positief geheel getal.",
"refresh-expiration-time-min": "De minimale tijd is 900 seconden (15 minuten).",
"refresh-expiration-time-less-token": "De tokentijd voor vernieuwen moet een grotere tokentijd zijn.",
"generate-key": "Sleutel genereren",
diff --git a/ui-ngx/src/assets/locale/locale.constant-pl_PL.json b/ui-ngx/src/assets/locale/locale.constant-pl_PL.json
index ac27313248..af95c71be0 100644
--- a/ui-ngx/src/assets/locale/locale.constant-pl_PL.json
+++ b/ui-ngx/src/assets/locale/locale.constant-pl_PL.json
@@ -463,11 +463,9 @@
"signings-key-base64": "Klucz podpisujący musi być w formacie base64.",
"expiration-time": "Czas ważności tokena (s)",
"expiration-time-required": "Czas ważności tokena jest wymagany.",
- "expiration-time-pattern": "Czas ważności tokena musi być dodatnią liczbą całkowitą.",
"expiration-time-min": "Minimalny czas to 60 sekund (1 minuta).",
"refresh-expiration-time": "Czas wygaśnięcia tokena odświeżenia (s)",
"refresh-expiration-time-required": "Czas ważności tokena odświeżania jest wymagany.",
- "refresh-expiration-time-pattern": "Czas wygaśnięcia tokena odświeżenia powinien być dodatnią liczbą całkowitą.",
"refresh-expiration-time-min": "Minimalny czas to 900 sekund (15 minut).",
"refresh-expiration-time-less-token": "Czas odświeżania tokenu musi być dłuższy.",
"generate-key": "Wygeneruj klucz",
diff --git a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
index ac302a78bb..112911820e 100644
--- a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
+++ b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
@@ -504,11 +504,9 @@
"signings-key-base64": "签名密钥必须是Base64格式。",
"expiration-time": "令牌过期时间(秒)",
"expiration-time-required": "令牌过期时间是必填。",
- "expiration-time-pattern": "令牌过期时间必须是一个正整数。",
"expiration-time-min": "最小时间为60秒(1分钟)。",
"refresh-expiration-time": "刷新令牌过期时间(秒)",
"refresh-expiration-time-required": "刷新令牌过期时间必填。",
- "refresh-expiration-time-pattern": "刷新令牌的过期时间必须是一个正整数。",
"refresh-expiration-time-min": "最小时间为900秒(15分钟)。",
"refresh-expiration-time-less-token": "刷新令牌时间必须大于令牌过期时间。",
"generate-key": "生成密钥",