Anforderungen: Ändern Sie das erste Lieferkennwort in das öffentliche Standardkennwort in die Klickfunktion und senden Sie die acht vom System automatisch generierten Kennwörter mit Zahlen, oberen und Kleinbuchstaben und speziellen Symbolen. Der SMS -Sendedienst wird durch Cloud -Kommunikation angeboten http://www.yuntongxun.com/.
Methode zur Erzeugung von zufälligen Kennwortgenerierung:
/*** Generieren Sie das Instant Passwort* @author chaos.gao* @param pwd_len Gesamtlänge des generierten Passworts* @return die Zeichenfolge des Passworts*/public static String genrandomnum (int pwd_len) {// String re = "(? =.*/d) (? =.*[az]) (? =.*[az]) (? Array beginnt mit 0, 26 Buchstaben + 10 Zahlen endgültig int maxnum = 26; int i; // die generierte Zufallszahl int count = 0; //The length of the generated password char[] str = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; char [] Upchar = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'H', 'I,' j ',' k ',' l ' 'Z'}; char [] numchar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; char [] spechar = {'!', '@', '#' $ ','%'}; 2) {// Zufallszahlen generieren, absolute Werte nehmen und negative Zahlen verhindern, i = math.abs (R.Nextint (maxnum)); // Die maximal generierte Zahl beträgt 36-1if (i> = 0 && i <str.Length) {pwd.append (str [i]); count ++;}} count = 0; while (count <2) {// Zufallszahlen generieren, absolute Werte nehmen, negative Zahlen verhindern, i = math.abs (R.Nextint (7)); // Die maximal generierte Zahl ist 7-1if (i> = 0 && i <Upchar.Length) {pwd.Append (Upchar [i]); count ++;}} count = 0; while (count <2) {// zufällige Zahlen generieren, absolute Werte nehmen, und negative Zahlen verhindern, i = math.abs (r.nextint); // Die maximal generierte Zahl ist 10-1if (i> = 0 && i <numchar.Length) {pwd.append (numchar [i]); count ++;}} count = 0; while (count <2) {// zufällige Zahlen generieren, absolute Werte nehmen, und negative Zahlen verhindern, i = math.abs (r.nextint); // Die maximal generierte Zahl ist 10-1if (i> = 0 && i <spechar.length) {pwd.append (Spechar [i]); count ++;}} return pwd.toString ();}SMS -Schnittstelle senden: (Siehe Anhang für JAR -Paket)
Siehe:
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
öffentliche Klasse SDKTestSendTemPlateSMS {public static void main (String [] args) {HashMap <String, Object> result = null; Ccprestsdk restapi = new ccprestsdk (); restapi.init ("app.clooloopen.com", "8883"); // Initialisieren Sie die Serveradresse und Port, konfigurieren Sie die Produktionsumgebung auf App.Clooloopen.com und die Port -Account -Account -Account -Account und Account ". Nachdem Sie sich auf der Cloud Communication-Website angemeldet haben, können Sie das Hauptkonto des Entwicklerkontos SID und das Hauptkonto-Token-Auth-Token in der "Konsolenanwendung" sehen. restapi.setAppid ("Appid"); // Initialisieren Sie die Anwendungs -ID. Wenn es in einer Sandbox-Umgebung entwickelt wird, konfigurieren Sie bitte den Anhang in "Console-App-Test-Demo". // Wenn Sie in die Produktionsumgebung wechseln, verwenden Sie bitte den AppidResult der Anwendung, die Sie selbst erstellt haben. if ("0000000" .Equals (result.get ("statusCode")) {// Die Ausgabedatenpaketinformationen Normalerweise (MAP) HashMap <String, Object> data = (HashMap <String, Object>) result.get ("Data"); set <string> cayset = data.keyset (); für (String -Schlüssel: keyset) {{Object = Data = Data.data); System.out.println (Schlüssel +"=" +Objekt); }} else {// Exception gibt den Ausgabemistrise -Fehlercode und die Fehlermeldung System.Out.println ("Fehlercode =" +result.get ("statusCode") +"fehlermeldung" +result.get ("statusmsg");}}}}}}}} zurück.Das obige ist das, was der Editor Ihnen vorgestellt hat, um SMS-Verifizierungscode/SMS-Benachrichtigung (empfohlen) über eine Schnittstelle von Drittanbietern zu senden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!