Informacje o wersji 1.14.0.14
z dn. 09-01-2025
W tej wersji
- Buforowanie wyniku weryfikacji tokena
- Migrator - zależności obiektów bazodanowych
- Migracja pustego formularza
Wymagane działania
Nie jest wymagane wykonanie żadnych dodatkowych czynności.
Kompatybilność aplikacji
Migracja aplikacji jest możliwa tylko między wersjami nAxiom kompatybilnymi na poziomie bazy danych.
Bieżąca wersja bazy danych: 20241030081548
Wersje nAxiom kompatybilne na poziomie bazy danych:
- 1.14.0.13
- 1.14.0.12
- 1.14.0.11
Nowe i zmodernizowane funkcje
1. Buforowanie wyniku walidacji tokena
W celu wyeliminowania przypadków nieoczekiwanego wylogowania użytkownika w serwisie FrontSPA wprowadzono mechanizm zapisu wyniku walidacji tokena w pamięci podręcznej. W związku z tym w pliku appsettings.json serwisu Internal-API, w sekcji ReferenceTokenAuthenticationConf dodano dwa parametry:
- EnableCaching (bool): określa, czy wynik walidacji tokena powinien być zapisywany w pamięci podręcznej (in-memory lub Redis, zależnie od konfiguracji).
- CacheDuration (string): określa czas przechowywania wyniku weryfikacji tokena w pamięci podręcznej; wartość domyślna to ‘00:05:00’ czyli 5 minut.
Do tej pory każde zapytanie do Internal-API (z FrontSPA, z AdminSPA, z WorkflowSPA) powodowało wysłanie żądania pod adres https://auth/connect/introspect w celu sprawdzenia ważności tokenu. Włączenie buforowania wyniku tego sprawdzania spowoduje, że to żądanie będzie wysyłane tylko podczas uruchamiania witryny nAxiom, uruchamiania nowej sesji użytkownika oraz za każdym razem po upływie czasu CacheDuration. W pozostałych przypadkach wynik będzie odczytywany z pamięci podręcznej. Ograniczy to liczbę żądań do API serwisu AUTH oraz liczbę wpisów w logach Internal-API i AUTH.
Buforowanie wyniku walidacji tokena można włączyć lub wyłączyć na poziomie witryny nAxiom, to jest dla wszystkich tenantów.
Wynik sprawdzenia ważności jest przechowywany w pamięci podręcznej typu in-memory po stronie serwera. Nie jest to pamięć podręczna przeglądarki ani pamięć podręczna witryny nAxiom, którą można wyczyścić w ustawieniach systemowych. W przypadku korzystania z pamięci podręcznej obsługiwanej przez Redis, buforowanie wyniku sprawdzenia tokena również korzysta z tej pamięci.
Poprawki i usunięte błędy
1. Migrator - zależności obiektów bazodanowych
Zmodyfikowano sposób działania migratora w przypadku importu obiektów bazodanowych zależnych od innych obiektów, które nie zostały jeszcze zaimportowane. Dotychczas taka sytuacja kończyła się błędem importu aplikacji, który można było obejść, ponawiając próbę importu aplikacji.
Obecnie migrator sam ponowi próbę importu obiektu po zaimportowaniu pozostałych obiektów.
2. Migracja pustego formularza
Poprawiono błąd, który uniemożliwiał eksport aplikacji zawierającej formularz bez żadnej sekcji lub formularz bez żadnego pola. Problem był spowodowany błędną składnią danych JSON zapisywanych w pliku nax.