我经常遇到通过选择框等表单公开内部数据库主键的 Web 应用程序。有时我会看到 javascript 与切换逻辑的 int 或 guid 魔术值匹配。
这是避免泄露 Web 应用程序中行的所有内部标识符的最佳实践,以防止外人过多地了解您的系统并可能使用它来利用您的系统。如果是这样,解决此问题的最佳方法是什么?
您是否应该向 Web 应用程序公开一些可以转换回主键的其他值?
谢谢
编辑
在一个完美的世界里,你的应用程序将是 100% 安全的,所以如果你把事情弄得模糊不清也没关系。显然情况并非如此,所以我们是否应该谨慎行事而不公开这些信息?
有人指出 Stackoverflow 可能会在 Url 中公开一个键,这可能很好。但是,企业应用程序的考虑因素是否不同?