KamoCRM

JSON からすべての ciphertext 列を保ち、ルールライブラリ全体を守る

Fixkamo-shared-library
Shipped
2026年9月17日 1:57 UTC
Author
Kamo
Commit
034378d

096fea1(組織のGoDaddyの資格情報は、必要なエンドポイントで提供されていました) セッション すべてのスキャン********************は、保持する14の列を発見しました 常に@JsonIgnoreだった15の横にジャクソンガードなしの暗号文: Borrower.sn暗号化、Borrower.itin暗号化 資産/責任/ReoLien.accountNumber暗号化 PlatformOAuthClient / OrgOAuthClient .secretCiphertext と .extraSecretsCiphertext メニュー (TOTPシークレット) DevMachineアカウント.secretCipher メニュー メニュー .refreshToken暗号文 JsonIgnore の 4 件すべて 変更前の監査、使用しているすべてのリポジトリの原点/メイン これらのエンティティティティ:それぞれが暗号化され、 JPA をロードした行のみが復号化され、すべてのエンドポイントが応答します。 ハンドビルトした DTO または マップ、ボディはサーバーが暗号化するプレーンテキストを運び、何も読みません JSON の ciphertext をバックアウト (ReadValue/convertValue をこれらのタイプにしない)、JSON キャッシュなし 事業者のサービス転送 これら10のエンティティティエンティティティは、ライブリークを閉じません。 1行目の変更(エンティティティティを返したり、ネスティングしたりする)。 @JsonIgnore ではなく WRITE ONLY では、エンティティティエンティティティティエンティティティに縛られたボディが、いずれかの暗号文を植えることはできません。 ********************は、あらゆる永続的なタイプ、方法上の反射によってそれを主張します ジェイソンブビンディング jsonb のバインディングをテスト: フィールドが cipher またはその列が言うと、カラムは ciphertext です。 CIPHER、ENCRYPTED または ENC を終了し、@JsonIgnore または WRITE ONLY でなければなりません。 正確にこれらの14で失敗しました 変更の前に、その仲間のテストは、スキャンが4つの異なる方法という名前の暗号文をまだ確認しています.

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