|  | @@ -5,6 +5,7 @@ import com.fs.course.config.RedPacketConfig;
 | 
											
												
													
														|  |  import lombok.extern.slf4j.Slf4j;
 |  |  import lombok.extern.slf4j.Slf4j;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import java.security.SecureRandom;
 | 
											
												
													
														|  |  import java.time.LocalDate;
 |  |  import java.time.LocalDate;
 | 
											
												
													
														|  |  import java.time.LocalDateTime;
 |  |  import java.time.LocalDateTime;
 | 
											
												
													
														|  |  import java.time.ZoneId;
 |  |  import java.time.ZoneId;
 | 
											
										
											
												
													
														|  | @@ -15,17 +16,9 @@ import java.util.*;
 | 
											
												
													
														|  |  public class HuaweiCloudTest {
 |  |  public class HuaweiCloudTest {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      public static void main(String[] args) {
 |  |      public static void main(String[] args) {
 | 
											
												
													
														|  | -        RedPacketConfig config = new RedPacketConfig();
 |  | 
 | 
											
												
													
														|  | -        config.setIsNew(1);
 |  | 
 | 
											
												
													
														|  | -        R result = new R();
 |  | 
 | 
											
												
													
														|  | -        // 根据 isNew 判断使用哪种发红包方式
 |  | 
 | 
											
												
													
														|  | -        if (config.getIsNew() != null && config.getIsNew() == 1) {
 |  | 
 | 
											
												
													
														|  | -            result = test1();
 |  | 
 | 
											
												
													
														|  | -        } else {
 |  | 
 | 
											
												
													
														|  | -            result= test2();
 |  | 
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  | -        result.put("isNew",config.getIsNew());
 |  | 
 | 
											
												
													
														|  | -        System.out.println(result);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        String randomString = generateRandomString();
 | 
											
												
													
														|  | 
 |  | +        System.out.println("生成的随机字符串: " + randomString);
 | 
											
												
													
														|  | 
 |  | +        System.out.println("长度验证: " + randomString.length());
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      public static R test1(){
 |  |      public static R test1(){
 | 
											
										
											
												
													
														|  | @@ -77,4 +70,21 @@ public class HuaweiCloudTest {
 | 
											
												
													
														|  |          return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
 |  |          return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    public static String generateRandomString() {
 | 
											
												
													
														|  | 
 |  | +        // 包含所有允许的字符
 | 
											
												
													
														|  | 
 |  | +        String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        // 使用安全随机数生成器
 | 
											
												
													
														|  | 
 |  | +        SecureRandom random = new SecureRandom();
 | 
											
												
													
														|  | 
 |  | +        StringBuilder sb = new StringBuilder(32);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        for (int i = 0; i < 32; i++) {
 | 
											
												
													
														|  | 
 |  | +            // 生成0到chars.length()-1之间的随机索引
 | 
											
												
													
														|  | 
 |  | +            int randomIndex = random.nextInt(chars.length());
 | 
											
												
													
														|  | 
 |  | +            sb.append(chars.charAt(randomIndex));
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        return sb.toString();
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  }
 |  |  }
 |