Attualmente discutiamo sulla sicurezza dei nostri multipli micro-servizi. La principale preoccupazione è che il token JWT fornito a noi scadrà prima che la chiamata sia finita. (Questo è nel design sincrono) Ecco tre proposte:
- L'app client ha un metodo 'assicura (int minuti)' prima di lunghe chiamate, chiamando il fornitore di token se necessario. Lascia che JWT scada se colpisce il filtro di sicurezza.
- L'app client invia sia JWT che il token di aggiornamento. Se scade il JWT, utilizza il token di aggiornamento per ottenere quello nuovo e posizionarlo sugli header di risposta tramite il provider di token.
- Crea un servizio di "accesso". Le cache di accesso aggiornano le informazioni e restituiscono JWT. Invia il vecchio JWT per ottenere un JWT aggiornato tramite il provider di token.
Pensieri? Nota: il mio voto è per # 1. Il resto sembra insicuro, ma conveniente.