Java开发短连接分享功能

首先先理解需求,产品的需求是要求说用户分享一条短链接,从而跳转到下载落地页,下载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
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值