私はWeb API OData
コントローラを暗号化されたデータソースに接続しています。私は暗号化されたデータをクライアントに送り返したいが、クライアントから検索/フィルタ機能を取得したくない。クライアントは、暗号化されていないデータのようにデータを照会する必要があります。私はクライアントが検索条件を暗号化してからodataに渡さないことを意味します。検索/フィルタを暗号化しないでODataの出力結果を暗号化する方法は?
これを行うには、シリアライザよりも優れた場所は見つかりませんでした。私はそれをカスタマイズし、その場所でデータを暗号化しようとしました。いくつかの状況では動作しますが、すべての状況では動作しません。 odataが(クライアントアプリケーションではなく)ブラウザで直接呼び出されると、機能しません。クライアントが特定のフィールドのみを取得することにした場合、再び機能しません。
クライアントはodataから暗号化されたデータを取得するとデータを復号化します。
私の暗号化メカニズムを注入するのは正しいですか?もっと良い解決策はありますか?
以下は現在私がやっていることを示しています。私も同様の質問here、here、here、hereとhereを尋ねましたが、私の問題の答えを得ました。