秒杀接口地址隐藏

1.接口改造,带上PathVariable参数

2.添加生成地址的接口

3.秒杀收到请求,先验证PathVariable

一在秒杀开始之前,调用path接口获得动态path

public String createMiaoshaPath(MiaoshaUser user, long goodsId) {

    if (user == null || goodsId <= 0) {

        return null;

    }

    String str = MD5Util.md5(UUIDUtil.uuid() + "123456");      redisService.set(MiaoshaKey.getMiaoshaPath, "" + user.getId() + "_" + goodsId, str);

    return str;

}

二改造原来的接口,将path放入路径

@RequestMapping(value = "/{path}/do_miaosha", method = RequestMethod.POST)

@ResponseBody

public Result miaosha(Model model, MiaoshaUser user, @RequestParam("goodsId") long goodsId, @PathVariable("path") String path) {

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 一步一步的搭建JAVA WEB项目,采用Maven构建,基于MYBatis+Spring+Spring MVC+B...
    叶子的翅膀阅读 12,786评论 5 25
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,848评论 18 399
  • 今天是每日反思精进的第44天。44天的持续写作也在我身上留下了痕迹。 当我看到“普通人是可以通过写书获得财富自由的...
    荒原苍狼阅读 177评论 0 3
  • 今年看过了数不尽的冬天 在学校,在家乡,在来回的车上 枕木旁,山坡上,有那久久不愿消散的白色
    珍珠女士的元宝先生阅读 108评论 0 0