代码片段

生成token

/**
 * 登录或注册成功后,生成保持用户登录状态会话token值
 *
 * @param src:为用户最新一次登录时的now()+user.id+random(4)
 * @return
 */
public static String genToken(String src) {
    if (null == src || "".equals(src)) {
        return null;
    }
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(src.getBytes());
        String result = new BigInteger(1, md.digest()).toString(16);
        if (result.length() == 31) {
            result = result + "-";
        }
        System.out.println(result);
        return result;
    } catch (Exception e) {
        return null;
    }    
}

生成指定长度随机数

/**
 * 获取指定长度的随机数
 * @param length
 * @return
 */
public static int getRandomNum(int length){
    int num = 1;
    double random = Math.random();
    random = random < 0.1 ? random + 0.1 : random;
    for(int i = 0; i < length; i++){
        num = num * 10;
    }
    return (int) ((random * num));
}
posted @ 2025-08-17 18:21  subeipo  阅读(12)  评论(0)    收藏  举报