From aa3b07709e7dc94d9272325ead72e9060ea72df7 Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期四, 21 五月 2026 16:38:26 +0800
Subject: [PATCH] 短信参数
---
ruoyi-admin/src/main/resources/application-prod.yml | 6 +++
ruoyi-admin/src/main/resources/application-druid.yml | 5 ++
ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class | 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java | 52 +++++++++++++------------
4 files changed, 38 insertions(+), 25 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
index e204090..6eae346 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
@@ -13,6 +13,7 @@
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.nio.charset.StandardCharsets;
@@ -28,8 +29,11 @@
@RestController
@RequestMapping("/sms")
public class SmsController {
+ @Value("${sms.url}")
private String url="http://103.21.119.249:3131/http/send.aspx";
+ @Value("${sms.loginName}")
private String loginName="qddxfsyy";
+ @Value("${sms.passWord}")
private String passWord="Qyfy_0718";
@ApiOperation("鐭俊鏈嶅姟->鍙戦�佺煭淇�")
@PostMapping("/send")
@@ -40,7 +44,8 @@
String content="{\"LoginName\":\""+loginName+"\",\"PassWord\":\""+passWord+"\"," +
"\"Key\":\""+key+"\"," +
"\"Tel\":\""+DTO.getTel()+"\",\"MessageContent\":\""+DTO.getMessageContent()+"\"}";
- String result= HttpUtils.sendPost(url, Base64.getEncoder().encodeToString(content.getBytes()) );
+ String result="";
+ result= HttpUtils.sendPost(url, Base64.getEncoder().encodeToString(content.getBytes()) );
return AjaxResult.success(result);
} else {
return AjaxResult.error("鐢佃瘽鍜屾秷鎭笉鑳戒负绌�");
@@ -52,36 +57,33 @@
}
+
+
public static String md5(String str) {
-
- return hashPasswordForStoring(str,"MD5");
- }
-
- public static String SHA1(String str) {
-
- return hashPasswordForStoring(str,"SHA1");
- }
-
- public static String hashPasswordForStoring(String password, String algorithm) {
try {
- // 1. 鑾峰彇鍝堝笇绠楁硶瀹炰緥
- MessageDigest md = MessageDigest.getInstance(algorithm);
- // 2. 瀵嗙爜杞� UTF-8 瀛楄妭锛堝拰 .NET 瀹屽叏涓�鑷达級
- byte[] passwordBytes = password.getBytes(StandardCharsets.UTF_8);
- // 3. 璁$畻鍝堝笇
- byte[] hashBytes = md.digest(passwordBytes);
- // 4. 杞负澶у啓鍗佸叚杩涘埗瀛楃涓诧紙鍜� .NET 杈撳嚭鏍煎紡涓�鑷达級
- return bytesToHexUpperCase(hashBytes);
-
+ // 1. 鑾峰彇 MD5 娑堟伅鎽樿瀹炰緥
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ // 2. 浣跨敤 UTF-8 缂栫爜灏嗗瓧绗︿覆杞崲涓哄瓧鑺傛暟缁勫苟璁$畻鍝堝笇
+ byte[] hashBytes = md.digest(str.getBytes(StandardCharsets.UTF_8));
+ // 3. 灏嗗瓧鑺傛暟缁勮浆鎹负鍗佸叚杩涘埗瀛楃涓诧紙灏忓啓锛�
+ return bytesToHex(hashBytes).toLowerCase();
} catch (NoSuchAlgorithmException e) {
- throw new RuntimeException("涓嶆敮鎸佺殑鍝堝笇绠楁硶: " + algorithm, e);
+ // MD5 鏄爣鍑嗙畻娉曪紝姝e父鎯呭喌涓嬩笉浼氭姏鍑烘寮傚父
+ throw new RuntimeException("绯荤粺涓嶆敮鎸� MD5 绠楁硶", e);
}
}
- private static String bytesToHexUpperCase(byte[] bytes) {
- StringBuilder sb = new StringBuilder();
+
+ /**
+ * 灏嗗瓧鑺傛暟缁勮浆鎹负鍗佸叚杩涘埗瀛楃涓�
+ *
+ * @param bytes 瀛楄妭鏁扮粍
+ * @return 鍗佸叚杩涘埗瀛楃涓�
+ */
+ private static String bytesToHex(byte[] bytes) {
+ StringBuilder sb = new StringBuilder(bytes.length * 2);
for (byte b : bytes) {
- // 杞袱浣嶅ぇ鍐欏崄鍏繘鍒�
- sb.append(String.format("%02X", b));
+ // 灏嗘瘡涓瓧鑺傜殑楂�4浣嶅拰浣�4浣嶅垎鍒浆鎹负鍗佸叚杩涘埗瀛楃
+ sb.append(String.format("%02x", b));
}
return sb.toString();
}
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 4c7c620..6c09fdd 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -98,3 +98,8 @@
proxy:
enabled: true # 鏄惁鍚敤浠g悊
url: http://127.0.0.1:8800/dingtalk-api # Nginx浠g悊鍦板潃锛岄渶瑕佹浛鎹负瀹為檯鍦板潃
+
+sms:
+ url: http://103.21.119.249:3131/http/send.aspx
+ loginName: qddxfsyy
+ passWord: Qyfy_0718
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index c2e452d..9e7fcab 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -103,3 +103,9 @@
proxy:
enabled: true # 鏄惁鍚敤浠g悊
url: http://192.168.111.9:9096/dingtalk-api # Nginx浠g悊鍦板潃锛岄渶瑕佹浛鎹负瀹為檯鍦板潃
+
+
+sms:
+ url: http://192.168.111.9:9096/http/send.aspx
+ loginName: qddxfsyy
+ passWord: Qyfy_0718
\ No newline at end of file
diff --git a/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class b/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
index 9875c36..e1e3239 100644
--- a/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
+++ b/ruoyi-admin/target/classes/com/ruoyi/web/controller/common/SmsController.class
Binary files differ
--
Gitblit v1.9.3