File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed
eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/tcp/common Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 2424import org .apache .eventmesh .common .protocol .tcp .UserAgent ;
2525import org .apache .eventmesh .common .protocol .tcp .codec .Codec ;
2626
27-
2827import java .io .Closeable ;
2928import java .net .InetSocketAddress ;
30- import java .util .Random ;
29+ import java .security .NoSuchAlgorithmException ;
30+ import java .security .SecureRandom ;
3131import java .util .concurrent .CompletableFuture ;
3232import java .util .concurrent .ConcurrentHashMap ;
3333import java .util .concurrent .ExecutionException ;
6060@ Slf4j
6161public abstract class TcpClient implements Closeable {
6262
63- protected static final transient int CLIENTNO = (new Random ()).nextInt (1000 );
63+ protected static transient int CLIENTNO = 0 ;
64+
65+ static {
66+ try {
67+ CLIENTNO = SecureRandom .getInstanceStrong ().nextInt (1000 );
68+ } catch (NoSuchAlgorithmException e ) {
69+ log .error ("Failed to generate a random number!" , e );
70+ }
71+ }
6472
6573 protected final transient ConcurrentHashMap <Object , RequestContext > contexts = new ConcurrentHashMap <>();
6674
You can’t perform that action at this time.
0 commit comments