gpt4 book ai didi

sql - 向公众公开身份标识符的安全性

转载 作者:行者123 更新时间:2023-12-01 06:35:22 24 4
gpt4 key购买 nike

我正在使用在 sql server 数据库中保存数据的 asp.net mvc 应用程序。它有一个客户表,显然将客户存储在系统上。客户的 id 是一个标识列,其中包含客户的唯一标识符,每条新记录自动递增 1。

对于 mvc 应用程序中的某些 Controller 操作,包含客户 ID。我明白在获取请求中,这会造成安全漏洞。它使外部机构能够获得有关数据库结构等的知识。

在 Controller 操作中从使用客户 ID 更改为另一个更模糊的字段会造成很大的困难。还有其他方法可以安全地公开 id 吗?我正在考虑将 id 映射到另一个 id 并将其存储在 session 中,公开这个替代 id 但不幸的是,我无法使用 session 存储。在某些情况下,暴露的 id 可能需要在用户 session 之后保持。我看过的另一种方法是将身份列上的种子增加到 1 以外的数字,比如随机数 88。这意味着公开的 id 对外部用户的意义较小。

对以上有什么想法或建议吗?

最佳答案

如果我正确理解你,映射到另一个 id 像 Guid 并传递 Guid 应该可以正常工作。您不需要在 session 中“存储” CustomerId。您可以在再次需要时使用 Guid 调用 CustomerId。

关于sql - 向公众公开身份标识符的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com