Может ли кто-нибудь руководство по генерации UUID, а затем отправив ссылку подтверждения в Spring MVC - PullRequest
0 голосов
/ 13 марта 2011

У меня есть функция в контроллере, как

Session session = sessionFactory.getCurrentSession();

      session.save(person);

Теперь я хочу сгенерировать UUID и отправить ссылку в электронном письме

http://www.abc.com/confirm?uusi=1234

Может кто-нибудь дать мне какой-нибудь код того, как на самом деле генерировать UUID и что делать дальше?

Если кто-нибудь может дать мне какую-нибудь онлайн-ссылку, показывающую этот пример. Это обычное дело в интернете

Ответы [ 3 ]

1 голос
/ 13 марта 2011

Вы можете сгенерировать UUID и для максимальной уникальности добавить текущее время в миллисекундах.Затем хешируйте его любым алгоритмом.

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.UUID;

public class UUIDTest {

    public static void main(String[] args) throws NoSuchAlgorithmException {
        long currentTimeMillis = System.currentTimeMillis();
        UUID randomUUID = UUID.randomUUID();

        String uuid = randomUUID.toString() + "-" + currentTimeMillis ;
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(uuid.getBytes());
        byte[] mb = md.digest();
        String out = "";

        for (int i = 0; i < mb.length; i++) {
            byte temp = mb[i];
            String s = Integer.toHexString(new Byte(temp));
            while (s.length() < 2) {
                s = "0" + s;
            }
            s = s.substring(s.length() - 2);
            out += s;
        }

        System.out.println(out);
    }

}
1 голос
/ 28 февраля 2017

Зная, что это старая ветка, Google все равно возвращает ее. В самой Spring есть 3 генератора UUID - все три используют один интерфейс: org.springframework.util.IdGenerator (представлен в Spring 4.0). Реализации:

0 голосов
/ 13 марта 2011

java.util.UUID.randomUUID ()

тогда просто отправьте это по электронной почте. - или тебе нужно что-то более сложное?

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