首先先理解需求,产品的需求是要求说用户分享一条短链接,从而跳转到下载落地页,下载APP,然后被邀请者就是邀请者的下属用户。
这。。没问题,甘蔗!
首先需要生成用户短连接标识,我这边的话,是采用MD5加密,然后把加密字符串按照8位一组16进制与 0x3FFFFFFF 进行位与运算,然后得到短连接标识。
然后在配置文件中配置长链接的下载地址,还有对应的邀请人ID,短链接标识持久化(以便下次同个ID生成时返回)。
话不多说,上代码:
import java.security.MessageDigest;
import java.util.Random;
import java.util.UUID;
/***
* 生成短连接
*
* Created by lhs on 2021/8/31.
*/
public class ShortUrlGeneratorUtil {
// 生成几个短连接地址
private final static int COUNT = 1;
// 生成几位短连接地址的签名
public final static int LENGTH = 5;
public static void main(String[] args) {
String sLongUrl = "http://tool.chinaz.com/tools/dwz.aspx"; // 原始链接
System.out.println("短链接:"+getShortUrl(sLongUrl));//随机取一个作为短链
}
/**
* 获取短连接地址
* @param url
* @return
* @return Strin