Skip to main content
 首页 » 编程设计

c#之如何在 ASP .NET MVC 5.1 Web 应用程序的 Entity Framework 中使用散列 ID 以避免指向数据库中记录的可预测链接

2024年01月22日30JeffreyZhao

我有模型类:

 public class Person { 
        public int Id { get; set; } 
  ... 
 } 

并查看有关某个人的详细信息,用户可以猜出其 ID

http://localhost:17697/Person/Details/2 

它们只是连续的整数。

我如何告诉 Entity Framework 打乱这些 ID 以使它们更难被猜测?

请您参考如下方法:

如果您不想要可预测的 ID,则可以使用 Guid 而不是 int。 “改组”会使过程过于复杂,并且不会为您提供任何保护。

请记住,如果您尝试保护 url,请使用授权和过滤器编写适当的安全措施。默默无闻的安全性实际上并不能保护任何东西