Exigences: modifiez le premier mot de passe de livraison par le mot de passe par défaut public dans la fonction cliquetis et envoyez les huit mots de passe générés automatiquement par le système avec des nombres, des lettres supérieures et minuscules et des symboles spéciaux. Le service d'envoi SMS est fourni par Cloud Communication http://www.yuntongxun.com/.
Méthode de génération de mot de passe aléatoire:
/ *** Générez le mot de passe instantané * @author chaos.gao * @param pwd_len Longueur totale du mot de passe généré * @return la chaîne du mot de passe * / chaîne statique publique Genrandomnum (int pwd_len) {// String re = "(? =. * / d) (? =. * [az]) (? =. * [az]) (? =. * [! @ # $% ^ &]). {10,}"; String regex = "^ (?! [0-9] + $) (?! [a-za-z] + $) [a-za-z0-9 @ # $ $] {8,16. Le tableau commence à partir de 0, 26 lettres + 10 nombres finaux int maxnum = 26; int i; // le nombre aléatoire généré int count = 0; // la longueur du mot de passe généré car [] str = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', ',', ',', 't', "u '," V ",", " 'z'}; char [] upchar = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', ',' 'Z'}; char [] numchar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; char [] Specphar = {'!', '@', '#', '$', '%'}; StringBuffer pwd = new Stringbuffer (""); Random ();); 2) {// générer des nombres aléatoires, prendre des valeurs absolues et empêcher les nombres négatifs, i = math.abs (r.Nextint (maxNum)); // Le nombre maximum généré est 36-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} count = 0; while (count <2) {// générer des nombres aléatoires, prendre des valeurs absolues et prévenir les nombres négatifs, i = math.abs (R.Nextint (7)); // Le nombre maximal généré est 7-1if (i> = 0 && i <upchar.length) {pwd.append (upchar [i]); count ++;}} count = 0; while (count <2) {// générer des nombres aléatoires, prendre des valeurs absolues et prévenir les nombres négatifs, i = math.abs (r.nextint (maxnum)); // Le nombre maximal généré est 10-1if (i> = 0 && i <numchar.length) {pwd.append (numchar [i]); count ++;}} count = 0; while (count <2) {// générer des nombres aléatoires, prendre des valeurs absolues et prévenir les nombres négatifs, i = math.abs (r.nextint (maxnum)); // Le nombre maximum généré est 10-1if (i> = 0 && i <Spechar.length) {pwd.append (Spechar [i]); count ++;}} return pwd.tostring ();}Envoyer l'interface SMS: (voir la pièce jointe pour le package JAR)
se référer à:
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
classe publique sdktestSendTemplatesMs {public static void main (String [] args) {hashmap <string, object> result = null; CCPRestSDK restAPI = new CCPRestSDK();restAPI.init("app.cloopen.com", "8883");// Initialize the server address and port, configure the production environment to app.cloopen.com, and the port is 8883. restAPI.setAccount("accountSid", "accountToken");// Initialize the main account name and main account token. Après vous être connecté au site Web de communication cloud, vous pouvez voir le compte de compte principal du développeur SID et le jeton de token de token d'authentification du développeur dans la "application de la console". restapi.setAppid ("AppID"); // Initialisez l'ID d'application. S'il est développé dans un environnement de bac à sable, veuillez configurer l'apprid dans "Console-App-Test Demo". // Si vous passez à l'environnement de production, veuillez utiliser l'AppiResult de l'application que vous avez créée par vous-même = restapi.sendTemplatesms ("Number 1, No. 2, etc.", "templateId", new String [] {"Template Content 1", "Template Content 2"}); System.out.println ("sdktestSubAccounts résultat =" + résultat); if ("0000000" .equals (result.get ("statuscode"))) {// Renvoie les informations sur le package de données de sortie normalement (map) hashmap <string, object> data = (hashmap <string, objet>) result.get ("data"); set <string> toucheset = data.keyset (); for (string touche: keyseset) {object object = data.get (key); System.out.println (clé + "=" + objet); }} else {// exception renvoie le code d'erreur de sortie et le message d'erreur System.out.println ("error code =" + result.get ("statuscode") + "Message d'erreur =" + result.get ("statusmsg"));}}}Ce qui précède est ce que l'éditeur vous a présenté pour envoyer la notification SMS Verification Code / SMS (recommandé) via une interface tierce. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!