Java 有谁能指导生成UUID,然后在SpringMVC中发送确认链接吗

Java 有谁能指导生成UUID,然后在SpringMVC中发送确认链接吗,java,email,spring-mvc,Java,Email,Spring Mvc,我在控制器中有类似的功能 Session session = sessionFactory.getCurrentSession(); session.save(person); 现在我想生成UUID并在电子邮件中发送链接 http://www.abc.com/confirm?uusi=1234 有没有人能给我一些关于如何实际生成UUID的代码,以及在点击时该怎么做 如果有人能给我一些在线链接显示这个例子。这是internet上常见的java.util.UUID.randomUU

我在控制器中有类似的功能

Session session = sessionFactory.getCurrentSession();

      session.save(person);
现在我想生成UUID并在电子邮件中发送链接

http://www.abc.com/confirm?uusi=1234
有没有人能给我一些关于如何实际生成UUID的代码,以及在点击时该怎么做

如果有人能给我一些在线链接显示这个例子。这是internet上常见的

java.util.UUID.randomUUID()


那就发电子邮件吧或者您需要更复杂的东西吗?

您可以生成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);
    }

}
import java.security.MessageDigest;
导入java.security.NoSuchAlgorithmException;
导入java.util.UUID;
公共类UUIDTest{
公共静态void main(字符串[]args)抛出NoSuchAlgorithmException{
long currentTimeMillis=System.currentTimeMillis();
UUID randomuid=UUID.randomuid();
字符串uuid=randomUUID.toString()+“-”+currentTimeMillis;
MessageDigest md=MessageDigest.getInstance(“SHA”);
md.update(uuid.getBytes());
字节[]mb=md.digest();
串出“”;
对于(int i=0;i
知道这是一个旧线程,谷歌仍在返回它。Spring本身有3个UUID生成器——所有三个都共享一个接口:
org.springframework.util.IdGenerator
(在Spring 4.0中引入)。具体实施包括:

  • 从4.1.5开始
  • 从4.1.5开始
  • 从4.0开始

您能否提供一些代码,说明用户单击linkwell后要做什么?我不知道您想做什么,但它会是这样的:单击->使某些“操作运行”->在操作中生成id->从id和其他一些信息生成电子邮件->向用户发送包含内容的电子邮件->将一些html返回到浏览器“我给你发了一封邮件万岁”这是毫无意义的。它给人一种额外的错觉,但实际上什么都没有。UUID的全部意义在于它的唯一性属性。在尝试“改进”它们的生成之前,你必须先看一看数学。