From d1f994c3a56b66cfe453b5dfaaff81d90fac6590 Mon Sep 17 00:00:00 2001 From: wanglizhong <wlz> Date: 星期四, 01 五月 2025 17:46:45 +0800 Subject: [PATCH] fix:增加 @anonymouse注解 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java index 95a3557..79c319b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysClientAppController.java @@ -20,6 +20,8 @@ import com.ruoyi.system.service.ISysClientAppService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.utils.SecurityUtils; /** * 瀹㈡埛搴旂敤閰嶇疆Controller @@ -95,5 +97,39 @@ public AjaxResult remove(@PathVariable Long[] appIds) { return toAjax(sysClientAppService.deleteSysClientAppByAppIds(appIds)); } + + @Anonymous(needSign=true) + @GetMapping("/testSign") + public AjaxResult testSign(){ + return AjaxResult.success("鎴愬姛"); + } + /** + * 鐢熸垚绛惧悕 + */ + @Anonymous + @GetMapping("/generateSign/{appId}") + public AjaxResult generateSign(@PathVariable("appId") String appId) + { + // 鑾峰彇褰撳墠绯荤粺鏃堕棿鎴� + long timestamp = System.currentTimeMillis(); + + // 鏌ヨ搴旂敤淇℃伅鑾峰彇securityKey + SysClientApp clientApp = sysClientAppService.selectSysClientAppByAppKey(appId); + if (clientApp == null) + { + return AjaxResult.error("搴旂敤涓嶅瓨鍦�"); + } + + // 鐢熸垚绛惧悕 + String signStr = appId + timestamp + clientApp.getSecurityKey(); + String sign = SecurityUtils.md5(signStr); + + AjaxResult ajax = AjaxResult.success(); + ajax.put("appId", appId); + ajax.put("timestamp", String.valueOf(timestamp)); + ajax.put("sign", sign); + //ajax.put("signStr", signStr); // 鐢ㄤ簬璋冭瘯锛屾樉绀烘嫾鎺ョ殑瀛楃涓� + return ajax; + } } \ No newline at end of file -- Gitblit v1.9.1