Я чув, що відкриття ідентифікаторів бази даних (наприклад, у URL-адресах) є ризиком для безпеки, але у мене виникають проблеми з розумінням того, чому.
Будь-яка думка чи посилання на те, чому це ризик чи чому це не так?
РЕДАКТУВАННЯ: звичайно, доступ обмежений, наприклад, якщо ви не можете бачити ресурс, foo?id=123
ви отримаєте сторінку помилок. Інакше сама URL-адреса має бути секретною.
EDIT: якщо URL-адреса є секретною, вона, ймовірно, містить генерований маркер, який має обмежений термін служби, наприклад, дійсний протягом 1 години і може бути використаний лише один раз.
EDIT (місяці пізніше): моя сучасна краща практика для цього - використовувати UUIDS для ідентифікаційних номерів та викривати їх. Якщо я використовую послідовні номери (як правило, для продуктивності в деяких БД) як ідентифікатори, мені подобається генерувати маркер UUID для кожного запису як альтернативний ключ, і викриваю це.