データベースID(URLなど)を公開することはセキュリティ上のリスクであると聞きましたが、その理由を理解するのに苦労しています。
なぜリスクなのか、なぜそうでないのかについての意見やリンクはありますか?
編集:もちろん、アクセスはスコープされています。たとえば、リソースfoo?id=123
が表示されない場合、エラーページが表示されます。それ以外の場合、URL自体は秘密にする必要があります。
編集:URLが秘密である場合、おそらく、有効期間が限定された生成されたトークンが含まれます。たとえば、1時間有効で、一度しか使用できません。
編集(数か月後):私が現在これを好む方法は、IDにUUIDSを使用して公開することです。IDとして(通常は一部のDBでのパフォーマンスのために)連続番号を使用している場合、各エントリのUUIDトークンを代替キーとして生成し、それを公開します。