Requisitos: cambie la primera contraseña de entrega a la contraseña pública predeterminada a la función de clic y envíe las ocho contraseñas generadas automáticamente por el sistema con números, letras superiores e minúsculas y símbolos especiales. El servicio de envío de SMS es proporcionado por la comunicación en la nube http://www.yontongxun.com/.
Método de generación de contraseñas aleatorias:
/*** Genere la contraseña instantánea* @author chaos.gao* @param pwd_len longitud total de la contraseña generada* @return la cadena de la contraseña*/public static string GenRandomNum (int pwd_len) {// cadena re = "(? =.*/d) (? =.*[AZ]) (? =.*[AZ]) (? =.*[!@#$%^&]). {10,}"; String Regex = "^(? La matriz comienza desde 0, 26 letras + 10 números finales int maxnum = 26; int i; // El número aleatorio generado int count = 0; // La longitud de la contraseña generada char [] str = {'a', 'b', 'c', 'd', 'e', 'f' f ',' g ',' h ',' i ',' j ',' k ',' l ',' m ',' n ',' o ',' p ',' q ',' r ',' s ',' t ',' u ',' v ',' W ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ', v', '. 'z'}; char [] upchar = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', 'Z'}; char [] numchar = {'0', '1' ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ''}; char [] spechar = {''! ','@','#',' $ ','%'}; StringBuffer pwd = new StringBuffer ("); Rode R = (); 2) {// Generar números aleatorios, tomar valores absolutos y prevenir números negativos, i = Math.abs (R.NextInt (maxnum)); // El número máximo generado es 36-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} count = 0; while (count <2) {// Generar números aleatorios, tomar valores absolutos y prevenir números negativos, i = math.abs (r.nextint (7)); // El número máximo generado es 7-1if (i> = 0 && i <upchar.length) {pwd.append (upar [i]); count ++;}} count = 0; while (count <2) {// generar números aleatorios, tomar valores absolutos y prevenir números negativos, i = math.abs (r.nextint (maxnum)); // El número máximo generado es 10-1if (i> = 0 && i <numchar.length) {pwd.append (numchar [i]); count ++;}} count = 0; while (Count <2) {// Genere números aleatorios, tome valores absolutos y evite números negativos, i = Math.abs (r.nextint (maxnum)); // El número máximo generado es 10-1if (i> = 0 && i <spechar.length) {pwd.append (spechar [i]); count ++;}} return pwd.ToString ();}Enviar interfaz SMS: (consulte Adjunto para el paquete JAR)
referirse a:
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
clase pública sdktestsendTemplatesms {public static void main (string [] args) {hashmap <string, object> result = null; Ccprestsdk restapi = new ccprestsdk (); restapi.init ("app.cloopen.com", "8883"); // Inicializar la dirección y el puerto del servidor, configurar el entorno de producción en app.cloopen.com, y el puerto es 8883. Restapi.setacCount ("Accountsid", "Cuentas"); // //iculte la cuenta principal y la cuenta principal. Después de iniciar sesión en el sitio web de comunicación en la nube, puede ver la cuenta principal del desarrollador SID y el token de autenticación de token de cuenta principal en la "aplicación de la consola". Restapi.SetAppid ("Appid"); // Inicializar la ID de aplicación. Si se desarrolla en un entorno de Sandbox, configure el APPID en "demostración de prueba de consola". // Si cambia al entorno de producción, utilice el AppIdResult de la aplicación que creó usted mismo = Restapi.SendTemplatesMsMs ("Número 1, No. 2, etc.", "TemplateId", New String [] {"Template Content 1", "Template Content 2"}); System.out.println ("SDKTestgetSubacCounts Result =" + " + Resultado); if("0000000".equals(result.get("statusCode"))){//Return the output data package information normally (map) HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");Set<String> keySet = data.keySet();for(String key:keySet){ Object object = data.get(key); System.out.println (key +"=" +objeto); }} else {// Excepción Devuelve el código de error de salida y el mensaje de error System.out.println ("Error Code =" +resultado.get ("statuscode") +"Mensaje de error =" +resultado.get ("statusmsg"));}}Lo anterior es lo que el editor le presentó para enviar el código de verificación SMS/notificación de SMS (recomendado) a través de una interfaz de terceros. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!