ruoyi框架重复提交限制解读

背景:这里使用到的框架是ruoyi-flowable-plus 0.8.X-vform分支

1. 如果发现怎么也找不到这句话【不允许重复提交,请稍候再试

算是中奖了。因为如果靠全局搜索你可能前后端代码都无法找到存在的地方。

根本原因:是中文编码导致乱码。

ruoyi框架重复提交限制解读_第1张图片

2. 限制重复提交的原理(学到了)

1. 后端通过缓存实现
2. 通过声明**注解**【@repeatSubmit】实现
3. 在Api层方法配置注解就可以使用
4. 还可以通过注解参数限制重复提交的时间间隔
  • 重复提交拦截器【RepeatSubmitAspect.java】

  • 重复提交的异常是使用【ServiceException】抛出的
    ruoyi框架重复提交限制解读_第2张图片

  • 抛出的异常信息就用到了国际化。

    1. 注解RepeatSubmit
    2. 以及注解中默认的message提示。也可以在方法上使用时自定义成想要的。
    3. 抛出异常后通过全局捕获处理
      ruoyi框架重复提交限制解读_第3张图片

    3. 总结。

     1. 刚开始遇到错误。发现前端无法解决。只以为是前端的错误。发现是接口返回的【提示信息】。	
     2. 重复提交是必须要有的。可以添加参数进行提交频率限制
     4. 这个国际化在这次排查中是没有想到的。只有看到源码才知道。
    

你可能感兴趣的:(国际化,ruoyi,前后端,重复提交,拦截器,缓存,注解)