From 776e1e6cbcea134b89ea3c0ce1aa4de1c93a292e Mon Sep 17 00:00:00 2001 From: yang <1175@qq.com> Date: Mon, 26 Aug 2024 16:58:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=AE=89=E5=85=A8=E7=9A=84=E9=9A=8F?= =?UTF-8?q?=E6=9C=BA=E6=95=B0=EF=BC=8C=E5=89=A9=E4=BD=99=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E7=BC=BA=E9=99=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xboe/module/idconfig/IdGeneratorAutoConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java b/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java index ac9607d2..c97b0b25 100644 --- a/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java +++ b/modules/boe-module-idconfig/src/main/java/com/xboe/module/idconfig/IdGeneratorAutoConfig.java @@ -3,6 +3,7 @@ package com.xboe.module.idconfig; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; +import java.security.SecureRandom; import java.util.Enumeration; import javax.annotation.Resource; @@ -50,8 +51,10 @@ public class IdGeneratorAutoConfig { dataCenterId=ipm.getDcNum(); }else { log.warn("无IP【"+ip+"】的配置的workNum和DataCenterNum,系统自动生成随机数"); - workServerId=RandomUtils.nextInt(0,31); - dataCenterId=RandomUtils.nextInt(0,31); + SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); + workServerId = random.nextInt(31); + dataCenterId = random.nextInt(31); + ipm=new IPMapping(); ipm.setId(md5); ipm.setIp(ip);