Je rencontre souvent des applications web qui exposent les clés primaires de la base de données internes à travers des formulaires comme des cases à cocher. Et parfois je vois du javascript correspondant à une valeur magique de type int ou guid qui change la logique.
Est-ce une bonne pratique d'éviter de divulguer tous les identifiants internes des lignes de votre application web pour empêcher les externes de comprendre trop de votre système et éventuellement l'exploiter? Si oui, quelle est la meilleure façon de résoudre ce problème?
Devriez-vous exposer une autre valeur à l'application web qui peut être traduite en clé primaire?
Merci
Édition
Dans un monde parfait, votre application serait 100% sécurisée, donc il ne serait pas grave d'obscurcir les choses. De toute évidence, ce n'est pas le cas, donc devrions-nous opter pour la prudence et ne pas exposer ces informations?
Certains ont souligné que Stackoverflow expose probablement une clé dans l'URL, ce qui est probablement acceptable. Cependant, les considérations sont-elles différentes pour les applications d'entreprise?