Требования: Измените первый пароль доставки на пароль публичного по умолчанию на функцию клика и отправьте восемь паролей, автоматически сгенерированные системой с номерами, верхними и строчными буквами и специальными символами. Служба отправки SMS предоставляется Cloud Communication http://www.yuntongxun.com/.
Метод генерации случайных паролей:
/*** Сгенерировать мгновенный пароль* @author chaos.gao* @param pwd_len Общая длина сгенерированного пароля* @return строка пароля*/public static String genrandomnum (int pwd_len) {// строка RE = "(? потому что массив начинается с 0, 26 букв + 10 чисел окончательный int maxnum = 26; int i; // генерируемое случайное число 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', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; char [] numchar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; char [] speChar = {'! 2) {// генерировать случайные числа, принимать абсолютные значения и предотвратить отрицательные числа, i = math.abs (r.nextint (maxnum)); // Максимально сгенерированное число составляет 36-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} count = 0; while (count <2) {// генерировать случайные числа, принимать абсолютные значения и предотвращать отрицательные числа, i = math.abs (r.nextint (7)); // Максимально сгенерированное число равно 7-1if (i> = 0 && i <upchar.length) {pwd.append (upchar [i]); count ++;}} count = 0; while (count <2) {// генерировать случайные числа, принимать абсолютные значения и предотвратить отрицательные числа, i = math.abs (r.nextint (maxnum)); // Максимальное сгенерированное число составляет 10-1if (i> = 0 && i <numChar.length) {pwd.Append (numChar [i]); count ++;}} count = 0; while (count <2) {// генерировать случайные числа, принимать абсолютные значения и предотвратить отрицательные числа, i = math.abs (r.nextint (maxnum)); // Максимально сгенерированное число составляет 10-1if (i> = 0 && i <speChar.length) {pwd.append (speChar [i]); count ++;}} return pwd.toString ();}Отправить интерфейс SMS: (см. Приложение для пакета JAR)
См.
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
открытый класс sdktestsendtemplatesms {public static void main (string [] args) {hashmap <string, object> result = null; Ccprestsdk restapi = new ccprestsdk (); restapi.init ("app.cloopen.com", "8883"); // Инициализировать адрес сервера и порт, настраивайте производственную среду на app.cloopen.com, а порт 8883. Restapi.setaccount ("accoundsid", AccountOken "); После входа на веб-сайт Cloud Communication вы можете увидеть основную учетную запись разработчика SID и токен Token Autken Account в «Применении консоли». restapi.setappid ("appid"); // инициализировать идентификатор приложения. Если он разработан в среде песочницы, пожалуйста, настройте Appid в «Демо-консольном испытании». // Если вы переключитесь на производственную среду, используйте AppidResult приложения, которое вы создали сами = restapi.sendtemplatesms («номер 1, № 2 и т. Д.», «Templateid», New String [] {«Содержание шаблона 1», «Содержание шаблона 2»}); System.out.println ("sdktesteSteStestSubacCounts =" + Restult); if ("0000000" .equals (result.get ("statuscode"))) {// возвращать информацию о пакете выходных данных нормально (map) hashmap <string, object> data = (hashmap <string, object>) result.get ("data"); set <string> keyset = data.keyset (); for (string key: keyset) {object = object = jate. System.out.println (key +"=" +Object); }} else {// Исключение возвращает код ошибки вывода и систему сообщений об ошибке.Выше приведено то, что редактор представил вам для отправки кода проверки SMS/SMS-уведомления (рекомендуется) через сторонний интерфейс. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!