Password
Come vengono validati, salvati e tenuti fuori dalle API i campi password
Un campo password viene validato come qualsiasi altro campo. Il suo valore, però, resta sul server e non viene mai restituito a un client.
Dove viene conservata una password
Il server salva la password con il job, nelle sue extravars:
- Un’approvazione può così proseguire il job con la password inserita dall’utente.
- Un rilancio così com’era stato eseguito può riutilizzarla, quando la validazione all’avvio non è
enforce.
La password salvata viene usata solo sul server.
Cosa restituiscono le API
Nessuna API restituisce mai una password:
- Un job letto tramite la REST API o il
get_jobdel server MCP maschera ogni campopassworddel suo modulo, anche dentro le righe delle liste e i sottomoduli YAML. MASK_EXTRAVARS_REGEX(predefinitopassword|secret|token) maschera anche ogni extravar il cui nome corrisponde, per i segreti che non sono campi password.
Cosa riceve un rilancio
Per precompilare un rilancio, il browser riceve i dati grezzi del modulo del job. Quei dati non contengono mai una password, nemmeno dentro le righe delle liste o i sottomoduli YAML, quindi l’utente inserisce di nuovo la password.
Un campo password nascosto dalle dipendenze del modulo non serve, e non va inserito di nuovo.