У меня есть требование, когда мне нужно отправить уникальное значение для каждого запроса, и я должен проверить его в своем классе для целей безопасности. любая идея о том, как это сделать?Отправка уникального значения для каждого запроса в java
ответ
Все что вам нужно сделать, это добавить 1 к значению, которое вы отправили последним. Это переместит вашу проблему на «, сколько времени потребуется, чтобы вывести счетчик n-бит», и это просто простая математическая проблема, как только вы оцениваете, как часто вы делаете запрос.
Валидация проста - просто сохраните достаточно истории. База данных сделает это наиболее просто для вас.
Существует ряд решений этой проблемы, поскольку это зависит от того, насколько она уникальна.
Вы можете использовать UUID.randomUUID()
, чтобы создать идентификатор, который очень нравится быть уникальным на нескольких машинах.
Вы можете сделать
String str = uuid.toString();
и обратить вспять с
UUID uuid2 = str.fromString(str);
assert uuid.equals(uuid2); // true
Вы можете использовать счетчик как AtomicLong. Если вы закодируете его в базе 36, вы получите гораздо более короткие идентификаторы, но это не уникально между перезапусками или между процессами.
Модифицируйте это, вы можете использовать AtomicLong, который начинается с System.currentTimeMillis() * 1000
, поэтому вы должны быть уникальными для перезапуска.
Вы также можете использовать базу данных JDBC для уникальных значений. Недостатком является то, что это довольно сложно и медленно.
Спасибо, Питер за ответ. Я хочу пойти с UUID, и я думаю о том, чтобы поместить скрытую переменную в JSP, и это значение будет передано UUID, но как я могу проверить это число в моем классе действий? существует такой метод, как UUID.getUUID, и будет ли этот номер таким же, как тот, который сгенерирован в JSP – user2727493
@ user2727493 Я добавил примеры перевода в/из String. –
Спасибо за ответ peter. как я могу проверить его на стороне Java ?. Я думаю, я могу поместить скрытую переменную в JSP с UUID в качестве значения, но как я могу проверить ее в java, как только я получу контроль над контроллером. – user2727493
- 1. Создать список для каждого уникального значения
- 2. Как создать книгу для каждого уникального значения?
- 3. XSL для каждого уникального значения Do
- 4. ВСТАВИТЬ запись для каждого уникального значения столбца
- 5. Количество каждого уникального значения в списке
- 6. Отправка массива для каждого запроса Ajax
- 7. Создание уникального идентификатора для каждого запроса в распределенной системе
- 8. Транспонирование colums в строки для каждого уникального значения в Excel
- 9. Как выбрать 1 из каждого уникального значения?
- 10. Java-сессия для каждого запроса?
- 11. Вставка инкремента для каждого уникального значения в sql
- 12. Для каждого уникального значения в столбце создайте новый лист +
- 13. Назначьте число для каждого уникального значения в списке
- 14. Как вставить строку для каждого уникального значения, найденного в столбце
- 15. Получить максимальную запись для каждого уникального значения столбца в таблице
- 16. Как выбрать только первые строки для каждого уникального значения столбца
- 17. Набор запросов Django для последнего из каждого уникального значения свойства
- 18. граф повторяющихся строк для каждого уникального значения строки
- 19. объединить строку для каждого уникального значения на основе DateTime
- 20. Преобразование вектора data.frame, один столбец для каждого уникального значения
- 21. Выберите X новые строки для каждого уникального значения столбца
- 22. SQL для каждого уникального значения из другого столбца
- 23. Проверьте столбец для уникального значения
- 24. отправка XML-запроса в java
- 25. Отправка уникального кода пользователю
- 26. Как использовать запрос select для получения наименьшего значения для каждого уникального второго значения?
- 27. Как создать ArrayList для каждого уникального значения столбца .txt-файла в Java?
- 28. Динамически получать количество каждого уникального значения в столбце
- 29. Как преобразовать значения столбцов в строки для каждого уникального значения в фрейме данных в R?
- 30. Получить общее количество каждого уникального значения в массиве?
Извините, но здесь не достаточно информации, чтобы ответить на вопрос. Откуда взялось уникальное значение, какова его цель, что вы сделали до сих пор, чтобы попытаться решить эту проблему? – jgm
Определите уникальное значение? Также четко сформулируйте свою проблему. мы здесь не для того, чтобы предлагать решения для ваших требований. так что напишите нам, что вы пробовали? –
Более подробная информация. Вы хотите отправить уникальное значение из сервлета в jsp и проверить его? – cbach