1、引入包
commons-codec 加密工具类 DigestUtils
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency>
2、代码
package com.kb.token; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.tomcat.util.security.MD5Encoder; import org.springframework.util.DigestUtils; import sun.security.provider.MD5; import java.util.Random; /** * 生成token */ public class TokenProccessor { private static final Logger logger = LogManager.getLogger(TokenProccessor.class); private TokenProccessor() { } private static final TokenProccessor instance = new TokenProccessor(); public static TokenProccessor getInstance() { return instance; } public String makeToken(String userId) { String token = (System.currentTimeMillis() + new Random().nextInt(999999999)) + userId; try { return DigestUtils.md5DigestAsHex(token.getBytes()); } catch (Exception e) { logger.error(e.getMessage(), e); } return System.currentTimeMillis() + ""; } }