Detail
Fehlerbehebung
Wichtig
Detail
#27895
Verschleierte Konfigurationswerte: Präfix 'unencrypted:' funktioniert manchmal nicht
Seit Ticket #20304 ist es möglich verschleierte Konfigurationseinstellungen (@Encrypted) auch im Klartext zu hinterlegen. Dazu muss unencrypted: vor den Wert geschrieben werden.
Problem
Das funktioniert nicht immer. In seltenen Fällen "entschlüsselt" die Anwendung den gesamten Wert zu non-sense.
Analyse
Der Code detektiert Klartext-Werte nicht durch eine Prüfung ob der String mit unencrypted: anfängt. Statt dessen wird immer versucht den Wert zu entschlüsseln. Wenn der Wert mit unencrypted: anfängt, schlägt das fast immer fehl. Diese Exception wird gefangen. Erst danach wird auf unencrypted: geprüft. Fängt der Wert damit an, wird der Teil nach diesem Präfix verwendet. Sonst wird eine Exception geworfen.
Manchmal kann ein Wert, der mit unencrypted: beginnt aber "entschlüsselt" werden. Das Ergebnis ist aber fachlicher Unsinn.
Test
Kein Test, lohnt sich nicht.