J'ai entendu dire que le fait d'exposer Id de base de données (dans les Url, par exemple) est un risque pour la sécurité, mais je vais avoir du mal à comprendre pourquoi.
Des avis ou des liens sur pourquoi c'est un risque, ou pourquoi il ne l'est pas?
EDIT: bien sûr, l'accès est étendu, par exemple, si vous ne pouvez pas voir la ressource foo?id=123
vous aurez une page d'erreur. Sinon l'URL elle-même doit être secret.
EDIT: si l'URL est secret, il sera probablement contenir un jeton généré qui a une durée de vie limitée, par exemple valable pour 1 heure et ne peut être utilisée qu'une fois.
EDIT (mois plus tard): mon préféré de la pratique consiste à utiliser les UUID pour les Id et les exposer. Si je suis en utilisant des numéros séquentiels (généralement pour les performances sur certains DBs) Id j'aime la génération d'un UUID jeton pour chaque entrée d'une autre clé, et de les exposer.