From 8f5bd890386563855625e637eeb63d7360fa77f4 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 26 十二月 2024 13:59:15 +0800 Subject: [PATCH] 文件上传 --- manage/pom.xml | 5 ++ manage/src/main/java/com/jilongda/manage/utils/MsgUtils.java | 7 ++- manage/src/main/java/com/jilongda/manage/utils/SendSms.java | 94 +++++++++++++++++++++++++++++++++++++++++++++++ manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java | 1 4 files changed, 104 insertions(+), 3 deletions(-) diff --git a/manage/pom.xml b/manage/pom.xml index bfe00e3..fdd69de 100644 --- a/manage/pom.xml +++ b/manage/pom.xml @@ -18,6 +18,11 @@ <dependencies> <dependency> + <groupId>com.aliyun</groupId> + <artifactId>alibabacloud-dysmsapi20170525</artifactId> + <version>3.0.1</version> + </dependency> + <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.9</version> diff --git a/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java b/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java index 18b0a1b..6c0b1c8 100644 --- a/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java +++ b/manage/src/main/java/com/jilongda/manage/authority/controller/LoginController.java @@ -131,6 +131,7 @@ } + /** * 退出 * diff --git a/manage/src/main/java/com/jilongda/manage/utils/MsgUtils.java b/manage/src/main/java/com/jilongda/manage/utils/MsgUtils.java index cfb6fe6..c1705df 100644 --- a/manage/src/main/java/com/jilongda/manage/utils/MsgUtils.java +++ b/manage/src/main/java/com/jilongda/manage/utils/MsgUtils.java @@ -1,5 +1,6 @@ package com.jilongda.manage.utils; +import com.aliyun.dysmsapi20170525.Client; import com.aliyun.dysmsapi20170525.models.SendSmsRequest; import com.aliyun.dysmsapi20170525.models.SendSmsResponse; import com.aliyun.tea.TeaException; @@ -33,7 +34,7 @@ * @return Client * @throws Exception */ - public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception { + public static Client createClient(String accessKeyId, String accessKeySecret) throws Exception { Config config = new Config() // 您的 AccessKey ID .setAccessKeyId(accessKeyId) @@ -41,11 +42,11 @@ .setAccessKeySecret(accessKeySecret); // 访问的域名 config.endpoint = "dysmsapi.aliyuncs.com"; - return new com.aliyun.dysmsapi20170525.Client(config); + return new Client(config); } public void sendMsg(String phone,String code) throws Exception { - com.aliyun.dysmsapi20170525.Client client = MsgUtils.createClient(accessKeyId,accessKeySecret); + Client client = MsgUtils.createClient(accessKeyId, accessKeySecret); SendSmsRequest sendSmsRequest = new SendSmsRequest() .setSignName(signName) .setTemplateCode(templateCode) diff --git a/manage/src/main/java/com/jilongda/manage/utils/SendSms.java b/manage/src/main/java/com/jilongda/manage/utils/SendSms.java new file mode 100644 index 0000000..bba1dd6 --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/utils/SendSms.java @@ -0,0 +1,94 @@ +// This file is auto-generated, don't edit it. Thanks. +package com.jilongda.manage.utils; + +import com.aliyun.auth.credentials.Credential; +import com.aliyun.auth.credentials.provider.StaticCredentialProvider; +import com.aliyun.core.http.HttpClient; +import com.aliyun.core.http.HttpMethod; +import com.aliyun.core.http.ProxyOptions; +import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder; +import com.aliyun.sdk.service.dysmsapi20170525.models.*; +import com.aliyun.sdk.service.dysmsapi20170525.*; +import com.google.gson.Gson; +import darabonba.core.RequestConfiguration; +import darabonba.core.client.ClientOverrideConfiguration; +import darabonba.core.utils.CommonUtil; +import darabonba.core.TeaPair; + +//import javax.net.ssl.KeyManager; +//import javax.net.ssl.X509TrustManager; +import java.net.InetSocketAddress; +import java.time.Duration; +import java.util.*; +import java.util.concurrent.CompletableFuture; +import java.io.*; + +public class SendSms { + public static void main(String[] args) throws Exception { + + // HttpClient Configuration + /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder() + .connectionTimeout(Duration.ofSeconds(10)) // Set the connection timeout time, the default is 10 seconds + .responseTimeout(Duration.ofSeconds(10)) // Set the response timeout time, the default is 20 seconds + .maxConnections(128) // Set the connection pool size + .maxIdleTimeOut(Duration.ofSeconds(50)) // Set the connection pool timeout, the default is 30 seconds + // Configure the proxy + .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<your-proxy-hostname>", 9001)) + .setCredentials("<your-proxy-username>", "<your-proxy-password>")) + // If it is an https connection, you need to configure the certificate, or ignore the certificate(.ignoreSSL(true)) + .x509TrustManagers(new X509TrustManager[]{}) + .keyManagers(new KeyManager[]{}) + .ignoreSSL(false) + .build();*/ + + // Configure Credentials authentication information, including ak, secret, token + StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder() + // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set. + .accessKeyId("LTAI5tL1dE1DzT4ZYdDQZ8k7") + .accessKeySecret("4SZBtTyLhOoYRcfMS4SVAtGz8ZnxRP") + //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // use STS token + .build()); + + // Configure the Client + AsyncClient client = AsyncClient.builder() + .region("cn-qingdao") // Region ID + //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient) + .credentialsProvider(provider) + //.serviceConfiguration(Configuration.create()) // Service-level configuration + // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc. + .overrideConfiguration( + ClientOverrideConfiguration.create() + // Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi + .setEndpointOverride("dysmsapi.aliyuncs.com") + //.setConnectTimeout(Duration.ofSeconds(30)) + ) + .build(); + + // Parameter settings for API request + SendSmsRequest sendSmsRequest = SendSmsRequest.builder() + .phoneNumbers("19983174515") + .signName("眼度") + .templateCode("SMS_180051431") + .templateParam("{\"code\":\"123543\"}") + // Request-level configuration rewrite, can set Http request parameters, etc. + // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders())) + .build(); + + // Asynchronously get the return value of the API request + CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest); + // Synchronously get the return value of the API request + SendSmsResponse resp = response.get(); + System.out.println(new Gson().toJson(resp)); + // Asynchronous processing of return values + /*response.thenAccept(resp -> { + System.out.println(new Gson().toJson(resp)); + }).exceptionally(throwable -> { // Handling exceptions + System.out.println(throwable.getMessage()); + return null; + });*/ + + // Finally, close the client + client.close(); + } + +} \ No newline at end of file -- Gitblit v1.7.1