Tilstands- og persistensarkitektur for Access Management UI
Cookies, hurtigbuffer og eksterne datakilder i Access Management UI.
Access Management UI eier ingen database, meldingskø eller blobcontainer. React-klienten og BFF-en holder kortvarig tilstand, mens backendtjenestene eier de autoritative dataene. Modellen bygger på kildecommit 8539d5b.
Klikk på et diagram for å åpne det i full størrelse i en ny fane.
Lagringsgrense
React-klienten bruker Redux Toolkit og RTK Query til tilstand og svar fra API-er. Koden bruker ikke localStorage, sessionStorage, IndexedDB eller Redux Persist. Tilstanden forsvinner når nettleserkonteksten lastes på nytt.
BFF-en bruker IMemoryCache. Hurtigbufferen er lokal for hver prosess og er verken delt mellom instanser eller en autoritativ datakilde. Standardkonfigurasjonen bruker ti minutters absolutt utløpstid for ressursmetadata og ressurseiere.
Cookies i nettleseren
De viktigste cookiegruppene er:
AltinnStudioRuntimeinneholder JWT-en som BFF-en bruker når den kaller backendtjenesterXSRF-TOKENbrukes som beskyttelse mot forfalskede forespørsler og sendes somX-XSRF-TOKENAltinnPartyIdogAltinnPartyUuidangir parten brukeren representererselectedLanguageogaltinnPersistentContextpåvirker språkvalgetAltinnLogoutInfobrukes til kontrollert videresending og enkelte forespørselsidentifikatorer ved utlogging
Cookies er klienttilstand, ikke komponentens forretningsdatabase. Endringer i tilganger, samtykker, systembrukere og forespørsler lagres gjennom API-ene hos tjenesten som eier dataene.
Eksternt dataeierskap
BFF-en samler data fra blant annet Access Management, Register, Resource Registry, Profile, Authentication, Maskinporten og systembrukertjenester. Diagrammet viser disse som eksterne autoritative kilder. Databasemodellene deres dokumenteres på sidene for de respektive komponentene.
Avgrensning og vedlikehold
Oppdater siden hvis komponenten får database, distribuert hurtigbuffer, nettleserlagring eller nye sikkerhetskritiske cookies. En endring fra prosesslokal til distribuert hurtigbuffer vil også endre konsistens- og driftsmodellen.