From 1f49f994e69bcfcccbdd42d9823986d849afd8b0 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Thu, 2 Jan 2014 11:53:25 -0500 Subject: [PATCH] Fix issue with use of SecureRandom for id generation Switch to using nextBytes as generateSeed doesn't seem to be always supported by all hardware providers. Issue: SPR-11278 --- .../org/springframework/util/AlternativeJdkIdGenerator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/util/AlternativeJdkIdGenerator.java b/spring-core/src/main/java/org/springframework/util/AlternativeJdkIdGenerator.java index 604b508b7e..52ab29a16a 100644 --- a/spring-core/src/main/java/org/springframework/util/AlternativeJdkIdGenerator.java +++ b/spring-core/src/main/java/org/springframework/util/AlternativeJdkIdGenerator.java @@ -36,7 +36,9 @@ public class AlternativeJdkIdGenerator implements IdGenerator { public AlternativeJdkIdGenerator() { - byte[] seed = new SecureRandom().generateSeed(8); + SecureRandom secureRandom = new SecureRandom(); + byte[] seed = new byte[8]; + secureRandom.nextBytes(seed); this.random = new Random(new BigInteger(seed).longValue()); }