длиной 16 байт, так чтобы он выглядел рандомным, но каждый из них был бы сгенерирован с использованием секретного ключа.
И таким образом, было бы небольшое подмножество правильных uid, из всего множества случайных 16 байт.
И чтобы я потом мог проверить, входит ли этот uid в это подмножество.
Это для куки идентификации браузера будет. чтобы не генерили левых куков.
для бравзеров есть fingerprint
мне это не надо, у него точность не 100%, он не может надежно идетифицировать браузер
А разве встроенные куки не решают проблему?
тебе достаточно просто ставить рандомную куку и сохранять её на сервере в табличку или кудато ещё
да, но всякие роботы возможно будут генерить случайную куку и притворяться браузерами.
а как ты отличишь робота от человека
надежных способов не существует. То что я хочу, это просто вариант с генерацией случайной куки, но + дополнительная фича
А что мешает роботу получить эту куку и потом с ней к вам ходить? Вы какую задачу решаете-то?
ниче не мешает. но у меня нет задачи надежно отделить робота от человека, просто нужно запоминать браузеры, как бы юзеров
Генерите рандомную куку и считайте это ключом сессии
просто захотелось так сделать, но это много где может пригодиться. не толкьо для кук. например есть объект с id каким-то. чтобы не пускать в БД все подряд (чтоб не заддосили) можно в контроллере проверять - легальный ид или нет
Вам выше уже сказали, что вы делаете что то не то
Вы понимаете что такое ддос?)
понимаю, он может быть на уровне БД
Вы или в результате OAuth2 изобретете или подписанную сессию. Оба механизма от ботов не защищают
Обсуждают сегодня