Я делаю P2P Media функцию обмена, где пользователи могут делиться файлами (изображения, mp3 и т. Д.) С другими. Когда пользователь делится файлом с другим, я просто отправляю ему ссылку на этот файл. Ссылки выглядят так:
http://www.domain.com/file?q=unique_key
Теперь ключ unique_key должен быть буквенно-цифровым и не легко угадываемым, поэтому я планирую использовать кодированный ключ записи файла.
Это было легко в моем предыдущем приложении Python GAE, но в моем новом приложении Java я не могу получить это значение ключа, все, что я получаю, это идентификатор, который является длинным (числовым).
У моего объекта есть поле с именем ID, которое имеет значение Long, но в моей консоли администратора GAE есть ключ с кодировкой объекта, который является буквенно-цифровым, и я надеюсь, что он уникален для каждой записи в моей базе данных. Так как получить к этому доступ?
Я использую Objectify, и когда я создаю новый ключ, подобный этому
Ключ myKey = новый ключ (FileEntity.class, entityID);
myKey - это строка с некоторым текстом, но это альфа-числовой идентификатор uniqye, который я ищу.
Извините за мой нечеткий вопрос, пожалуйста, помогите.