KamoCRM

Confronti segreti interni-auth sono costante-tempo e non chiuso

FixConversionService
Shipped
23 settembre 2026 alle ore 10:12 UTC
Author
Kamo
Commit
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.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing