У меня есть контроллер Web API OData
, который подключен к зашифрованному источнику данных. Я хочу отправить данные обратно клиентам как зашифрованные, но не хочу получать от пользователя функцию поиска/фильтрации. Необходимо, чтобы клиент мог запрашивать данные, как будто это не зашифрованные данные. Я имею в виду, что клиент не должен шифровать критерии поиска, а затем переходить к одате.Как зашифровать выходной результат OData, не сохраняя при этом поиск/фильтры?
Я не нашел там, где лучше, чем сериализатор типа, чтобы это сделать. Я попытался настроить его и зашифровать данные в этом месте. Он работает в некоторых ситуациях, но не во всех ситуациях. Когда odata вызывается непосредственно в браузере (не в клиентском приложении), это не работает. когда клиент решает только получить определенные поля, он не работает снова.
Клиент будет расшифровывать данные при получении зашифрованных данных из одаты.
Мой вопрос: это правильное место для ввода моего механизма шифрования? Есть ли лучшее решение?
Следующие показывает, что я делаю в настоящее время. Я также задал аналогичные вопросы here, here, here, here и here, но получил ответ на мою проблему.