Requisitos: Altere a primeira senha de entrega para a senha padrão pública para a função de cliques e envie as oito senhas geradas automaticamente pelo sistema com números, letras superiores e minúsculas e símbolos especiais. O serviço de envio de SMS é fornecido pela Cloud Communication http://www.yuntongxun.com/.
Método de geração de senha aleatória:
/*** Gere a senha instantânea* @author chaos.gao* @param pwd_len comprimento total da senha gerada* @return the string da senha*/public static string genrandomnum (int pwd_len) {// string re = "(? =.*/d) (? =.*[Az]) (? =.*[az]) (? =.*[!@#$%^&]). {10,}"; string regex = "^(?! [0-9]+$) (?! A matriz começa de 0, 26 letras + 10 números final int maxnum = 26; int i; // o número aleatório gerado int conting = 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) {// geram números aleatórios, pegam valores absolutos e evitam números negativos, i = math.abs (r.nextint (maxnum)); // O número máximo gerado é 36-1IF (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} count = 0; while (contagem <2) {// gera números aleatórios, obtém valores absolutos e prevenir números negativos, i = math.abs (r.nextInt (7); // O número máximo gerado é 7-1IF (i> = 0 && i <upChar.length) {pwd.append (upChar [i]); count ++;}} count = 0; while (contagem <2) {// gera números aleatórios, obtém valores absolutos e prevenir números negativos, i = math.abs (r.nextInt (maxnnum); // O número máximo gerado é 10-1IF (i> = 0 && i <numchar.length) {pwd.append (numchar [i]); count ++;}} count = 0; while (contagem <2) {// gera números aleatórios, obtém valores absolutos e prevenir números negativos, i = math.abs (r.nextInt (maxnnum); // O número máximo gerado é 10-1IF (i> = 0 && i <spechar.length) {pwd.append (spechar [i]); count ++;}} retorna pwd.tostring ();}Enviar interface SMS: (consulte o Anexo para o pacote JAR)
Consulte:
https://www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
public class sdktestSendTemplatesms {public static void main (string [] args) {hashmap <string, object> resultado = null; CcPrestsDK RESTAPI = new CcPrestsdk (); RESTAPI.Init ("App.cloopen.com", "8883"); // Inicialize o endereço do servidor e a porta, configure o ambiente de produção para o nome da App.cloopen.com, e a porta é 883. Restapi.setAccount (" Depois de fazer login no site da Cloud Communication, você pode ver a conta principal do desenvolvedor SID e o token de autenticação da conta principal na "aplicação do console". RESTAPI.SETAPPID ("APPID"); // Inicialize o ID do aplicativo. Se for desenvolvido em um ambiente de sandbox, configure o Appid em "Demonstração de console-aplicativo". // Se você mudar para o ambiente de produção, use o AppidResult do aplicativo que você criou por você = RESTAPI.SENDTEMPLATESMS ("Número 1, No. 2, etc.", "templateID", new String [] {"Model Content 1", "Modelo Content 2"}); Result.out.println ("SDKestestsTSTSSTSSTSSTSSTSSTSSTSTSSTSTSSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTSTESTES 2"}); Result. if ("0000000" .equals (resultado.get ("statusCode"))) {// retorna as informações do pacote de dados de saída normalmente (map) hashmap <string, object> data = (hashmap <string, object>) resultado.get.get ("dados"); set <fet> keyset = data.keySet ();); System.out.println (chave +"=" +objeto); }} else {// A Exceção retorna o código de erro de saída e a mensagem de erro System.out.println ("Código de erro" +resultado.get ("statusCode") +"Error message =" Result.get.get ("Statusmsg");}}}}O exposto acima é o que o editor apresentou a você para enviar o Código de Verificação do SMS/notificação SMS (recomendada) através de uma interface de terceiros. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!