Akce
Feature #10424
uzavřenýFeature #10365: Zabezpečení mezi SPADe -> Auth aplikací
Odstranění expirovaných a obecně redundantních tokenů z mapy v auth servisce
Začátek:
2023-04-15
Uzavřít do:
% Hotovo:
100%
Odhadovaná doba:
3.00hod
Collaborators:
Importance:
Tags:
Popis
Zadání
Auth sice ukládá nově vygenerované tokeny do mapy, ale neumíme je zatím odstranit v případě, že přijde token, který je expirovaný. Zatím to vyhodí exception a nedostaneme z toho ID, podle kterého by to z mapy šlo odstranit (uuid je id tokenu, to potřebujeme).
Více řešení:
- najít jinou knihovnu nebo jiný způsob, kterým lze přečíst i expirovaný token bez exception
- poslat stejné uuid klientovi v headers. klient by to posílal zpět pod nějakým klíčem, například: session-id a hodnota by byla konkrétní uuid (toto UUID by bylo ze serveru šifrované, aby nebylo možné jej použít pro uuid tokenu). Šifrování by probíhalo v Auth aplikaci. Toto by se muselo poslat klientovi v hlavičce.
- others dle zvážení
Řešení
Sepsal jsem scheduled job ve springu, který smázne expirované tokeny z mapy. Bylo nutné zabalit všechnu práci s mapou do monitoru (synchronized metody), aby nedošlo k race condition.
Aktualizováno uživatelem Jiří Trefil před téměř 2 roky(ů)
- Popis aktualizován (rozdíl)
- Stav změněn z Assigned na Resolved
- % Hotovo změněn z 0 na 100
Aktualizováno uživatelem Petr Urban před téměř 2 roky(ů)
- Stav změněn z Resolved na Closed
Akce