Мне недавно сказали, что использование полей mongodb _id в URL небезопасно. Мне было интересно, правда ли это.
Мой сайт доступен только зарегистрированным пользователям, и у каждого пользователя есть конечные точки URL, которые содержат идентификатор от mongo. Это типичное поле mongodb _id - SHA1. AFAIK, идентификатор не угадывается, и даже если кто-то нажмет на чужой идентификатор, сеансовая аутентификация в моем приложении не разрешает доступ. Никто не имеет прямого доступа к базе данных, кроме самого приложения.
Мне любопытно узнать, есть ли что-то, что я пропускаю.
Редактировать: Уточненный вопрос. (Идентификаторы mongodb не являются SHA1)