定义了自定义注解AutoIdempotent,标注此注解的方法将会被拦截器拦截实现接口的幂等性
提供获取token和测试幂等性的接口
提供全局异常捕获功能以及一个自定义异常类
拦截标注@AutoIdempotent注解的方法,第一次请求会校验token,并且从redis中删除token
如果在校验过程中,抛出异常,说明是重复请求。
封装了redis的存储token,获取token,判断token是否存在,删除token方法
提供生成token和校验token的方法
值对象 封装返回类型