.NET Core中的数据保护组件
原文: .NET Core中的数据保护组件 原文地址: PREVENTING INSECURE OBJECT REFERENCES IN ASP.NET CORE 2.0 作者: Tahir Naushad 背景介绍 # 在 OWASP(开放式 Web 应用程序安全项目) 2013 年发布的报告中,将不安全的直接对象引用(Insecure Direct Object Reference)标记为 十大 Web 应用程序风险之一, 其表现形式是对象的引用(例如数据库主键)被各种恶意攻击利用, 所以对于Api返回的各种主键外键ID, 我们需要进行加密。 .NET Core 的数据保护组件 # .NET Core 中内置了一个 IDataProtectionProvider 接口和一个 IDataProtector 接口。其中IDataProtectionProvider是创建保护组件的接口,IDataProtector是数据保护的接口。开发人员可以实现这 2 个接口,创建数据保护组件。 内置的数据保护组件 # .NET Core 中默认提供了一个数据保护组件, 下面我们来尝试使用这个默认组件来保护我们的数据。 例: 当前我们有一个 Movie 类,代码如下, 我们期望当获取Movie对象的时候,Id字段是加密的。 Copy public class Movie { public