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开始