- Spegnimento
- 23 settembre 2026 alle ore 10:12 UTC
- Autore
- Kamo
- Impegno
- e94af78
TranscriptionController, RecordingIngestController e RecordingProcessController tutti confrontati X-Internal-Auth con String.equals (un oracolo temporale su un segreto condiviso) e predefinito ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** @Value annotation e in k8s/configmap.yaml di default il proprio segnaposto. # SecretRef nella distribuzione. yaml è `opzionale: true`, quindi un ambiente senza quel montaggio segreto cadde a un valore che le navi in questo repo, e quindi a immagine, piuttosto che rifiutarsi chiamate di servizio-a-servizio non poteva verificare. Ora: MessageDigest.isEqual per il confronto, e ogni default letterale rimosso (Java e ConfigMap) così un segreto non impostato si risolve a vuoto e ognuno di questi controller rifiuta Chiama. Confermato sicuro per la produzione prima di rimuovere i valori predefiniti: kubectl mostra il Il segreto esiste con un vero e proprio... valore in lo spazio dei nomi kamo, e la distribuzione. yaml già lo tira in via envFrom/secretRef. Nuovi test E' il momento giusto. E' il momento giusto. E' il momento giusto. coprire il rifiuto vuoto/null-secret e, in particolare, il caso che distingue il vecchio dal nuovo comportamento: con il segreto forzato vuoto, ""equals("") è vero, quindi OLD single `auth == null controllare lasciare un chiamante che ha inviato un EMPTY X-Internal-Auth intestazione direttamente alla logica aziendale. Mutazione-controllata contro il Controllori prefissati: 3 di 13 test (esattamente i tre **************************************************************************************************************************************************************************************************************************************************) andare rosso senza questa soluzione.
