栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于若依框架在Linux环境下获取验证码缓慢问题(hutool工具产生UUID速度慢的问题解决)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于若依框架在Linux环境下获取验证码缓慢问题(hutool工具产生UUID速度慢的问题解决)

1、问题叙述

使用springboot的若依框架开发web后管,使用systemctl 设置自起web服务,部署到mini centos7的服务器上,出现一个问题,前端登录界面获取验证码迟迟刷新不出来,首先我们起怀疑是linux的redis服务启动缓慢或者出现问题导致的,但是经过排查,排除了redis服务的问题。

紧接着我们把问题点放在了java 后台获取验证码的接口上,经过日志排查,我们发现获取验证码阻塞的位置在获取UUID,经过分析我们将问题锁定在了hutool的获取调用UUID的方法上

 hutool工具在调用randomUUID时候,可传一个boolean参数,该参数的主要含义是是否产生一个安全随机数(secureRandom)还是普通的随机数,在使用安全随机数的时候linux环境下容易产生熵源不足时阻塞问题~(SecureRandom的正确使用 - eaglediao - 博客园),我们可以通过修改如下jre的java.security配置解决掉这个问题,或者我们在调用randomUUID的时候将参数传递成false。但是个人推荐通过修改配置的方式解决。

cd /usr/java/default/jre/lib/security
vi java.security

将 securerandom.source值改为file:/dev/./urandom

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号