KamoCRM

Trzymaj każdą kolumnę szyfru tekstu z dala od JSON i strzeż się biblioteki reguł w całym

Fixkamo-shared-library
Shipped
17 września 2026 01:57 UTC
Author
Kamo
Commit
034378d

Następcze do 096fea1 (Organization GoDaddy uwierzytelnili, były obsługiwane przez punkt końcowy, który nie wymagał Sesja). Skan każdego z nich - znaleziono czternaście kolejnych kolumn Szyfrowanie bez strażnika Jacksona, obok piętnastego miejsca, które zawsze było JsonIgnore: Pożyczkobiorca.sn Szyfrowany, Pożyczkobiornik.itin Szyfrowany Zasoby / odpowiedzialność / ReoLien.accountNcrypted PlatformOAuthClient / OrgOUthClient .secretCiphertext i .extraSecretsCiphertext (Tajemnica TOTP) DevMachineAccount.secretCipher na temat "- .refreshTokenCiphertext (ang.) Teraz cała czternastu jest teraz „JsonIgnore”. Przesłuchiwany przed zmianą, na temat pochodzenia / zachowania każdego repozytorium, które korzysta Podmioty te: każdy z nich jest szyfrowany i odszyfrowywany tylko na rzędach załadowanych przez JPA, każdy punkt końcowy odpowiada za pomocą rękojeści DTO lub mapa, organy żądające mają zwykły tekst, który serwer szyfruje, i nic nie odczytuje Cyfertekst z powrotem z JSON (bez readValue/convertValue do tych typów, bez pamięci podręcznej JSON, nie Transfer usług-usługi podmiotów). Dla tych dziesięciu podmiotów nie zamyka żadnego przecieku na żywo - usuwa Zmiana jednoliniowa (zwrócenie jednostki lub zagnieżdżenie), która by ją otworzyła. JohnIgnore, a nie WRITE_ONLY więc organ żądający związany z bytem nie może również sadzić tekstu szyfrrowanego. Twierdzi to poprzez refleksję nad każdym trwałym typem, drogą JsonbBindingTest chroni wiązania jsonb: kolumna jest szyfrogramem, gdy jej pole mówi szyfr lub kolumna mówi CIPHER, ENCRYPTED lub kończy _ENC, i musi to być "JsonIgnore" lub WRITE_ONLY. Nie udało się dokładnie na tych czternastu. Przed zmianą i testem towarzyszącym dowodzi, że skan nadal widzi szyfrogram nazwany czterema różnymi sposobami.

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