This commit is contained in:
JyuHsin
2026-03-18 12:05:15 +08:00
parent 9b47fd501d
commit 2048d00476
2 changed files with 11 additions and 3 deletions
@@ -105,7 +105,7 @@ public class SmsNcuServiceImpl implements SmsService {
return;
}
try {
String token = SmsTokenUtil.getToken();
String token = SmsTokenUtil.getInstance().getToken();
if (Lang.isEmpty(token)) {
log.error("【log】send fail by token is null");
return;
@@ -8,7 +8,9 @@ import com.budwk.app.base.constant.RedisConstant;
import lombok.extern.slf4j.Slf4j;
import org.nutz.integration.jedis.RedisService;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.json.Json;
import org.nutz.mvc.Mvcs;
import java.util.HashMap;
import java.util.Map;
@@ -24,14 +26,20 @@ import java.util.Map;
public class SmsTokenUtil {
@Inject
private static RedisService redisService;
private RedisService redisService;
private static final SmsTokenUtil instance = new SmsTokenUtil();
private SmsTokenUtil () {}
public static SmsTokenUtil getInstance () {
return instance;
}
private static final String TOKEN_URL = "https://poa.ncu.edu.cn/oauth2/token";
private static final String CLINT_ID = "dP7SXC1MoYAJHPh6k8Cgsda8tGY=";
private static final String CLINT_SECRET = "PFAwVcXOsVFzP3Jwb4RyO5V97o8j8zNTQ8QSTre8oIc=";
private static final String SCOPE = "messagecenter:v1:sendMessage";
public static String getToken() {
public String getToken() {
String key = RedisConstant.REDIS_SMS_TOKEN_KEY;
String token = redisService.get(key);
if (StrUtil.isBlank(token)) {