我有一个MVC应用程序和一个API,我需要为每个请求从MVC应用程序传递一个自定义凭据对象到API。我想加密凭据对象并将其发送到API请求的标头中。如何实现呢?我已经找到了大量关于如何加密字符串的文章,但没有关于加密格式不是XML的对象的文章。
关键在于将您的对象转换为字符串。正如您所说,您已经看到了一些示例(加密字符串)。使用json.Net的DeserializeObject
方法生成一个字符串,对该字符串进行加密,然后只需在此处使用add方法; https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.110%29.aspx将其附加到标头集合中。
在后端,您只需解密,反序列化并继续前进。
请注意,正如评论中指出的那样,使用类似HTTPS的东西更可取。为什么要自己加密,然后发送HTTP,而不是使用可以为您执行此操作的协议呢?
NewtonSoft.Json
将对象序列化为 JSON,然后发送到任何 API,并在 API 代码中进行反序列化。 - Dhrumil