Как лучше всего использовать частные приватные URL-адреса? - PullRequest
0 голосов
/ 11 марта 2009

Что считается наилучшей практикой для создания URL-адреса, который является общедоступным, но совместно используемым через боковой канал, так что он практически является частным для группы, разделяющей его?

Что-то вроде:

http://example.com/club/XX-XX-XX-XX
http://example.com/club/YY-YY-YY-YY

Где XX-XX-XX-XX совместно используется одной группой, а YY-YY-YY-YY - другой группой. Если у вас есть один действительный код, нелегко угадать другие действительные коды.

Никаких других мер безопасности для URL не требуется.

Ответы [ 6 ]

3 голосов
/ 11 марта 2009

GUID s всегда хороший выбор для уникальных идентификаторов и их очень легко генерировать (но выглядят уродливо)

0 голосов
/ 11 марта 2009

Вы находитесь в компромиссе между сложностью и удобочитаемостью (или даже запоминаемостью). GUID предлагает «уникальный» код, который, как уже упоминалось, легко генерируется, однако читаемость и запоминаемость низкие. Случайные символьные строки, произвольно разделенные, также могут предложить решение. Наконец, случайно выбранные английские слова легче запомнить и передать, и, вероятно, они по-прежнему будут обеспечивать такой же уровень изоляции и защиты.

В конце концов, если ваши пользователи не будут особенно прилежны и не отключат историю адресов и историю браузера, тогда URL-адрес будет доступен для всех, чтобы увидеть, кто впоследствии посетит машину.

0 голосов
/ 11 марта 2009

Произойдет случайная последовательность буквенно-цифровых символов. Символов, выбранных из 26 строчных букв, 26 заглавных букв и 10 цифр, повторяющихся в десятки раз, должно быть достаточно для ваших нужд.

0 голосов
/ 11 марта 2009

Чтобы сгенерировать часть пути URL, используйте некоторую форму хэша (SHA1 сделает). Конечно рандомизировано. chmod каталог, в котором находятся файлы 711 (rwx--x--x)

0 голосов
/ 11 марта 2009

Я бы порекомендовал генерировать UUID. Вы можете использовать Java java.util.UUID и URLEncode / Decode его текстовое представление, если ваш сервер находится на Java Я уверен, что в .NET есть эквивалент, если вы используете ASP.NET.

0 голосов
/ 11 марта 2009

Рассмотрите возможность использования Amazon S3, у них ограниченные по времени открытые URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...