
sonar扫描到使用Random随机函数不安全, 推荐使用SecureRandom替换,就是他–》【SecureRandom.getInstanceStrong()】,分别在本地,测试环境测过没问题上生产,但是运行了一段时间突然报错!!!
然后还是像那个博主一样,一段一段代码的注释上测试环境才发现问题在哪里,坑就坑在这,在win10环境正常得很,一到linux上面就和个发病的一样生成随机数字卡顿,导致接口请求无响应
最后还是换了个实现方式,sonar扫描后也没问题结尾
sonar推荐的不一定都是适合自己业务场景,只是站在了技术层面考虑,推荐的东西自己还是要慎用!!
有问题的代码:
Random random = SecureRandom.getInstanceStrong();
//把随机生成的数字转成字符串
String code = String.valueOf(random.nextInt(9)

文章讲述了在遵循Sonar的建议,将Random替换为SecureRandom.getInstanceStrong()后,代码在Windows环境下运行正常,但在Linux环境中出现性能问题,导致接口无响应。作者通过逐步调试发现这一问题,并最终选择使用Math.random()方法来解决这个问题,强调技术推荐需结合业务场景谨慎使用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



