From 9f1e7f80a3260c30e1e534437da5c79e17fc20af Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 16 四月 2025 14:35:23 +0800 Subject: [PATCH] 代码初始化 --- server/src/main/java/com/doumee/api/web/WebMemberController.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/server/src/main/java/com/doumee/api/web/WebMemberController.java b/server/src/main/java/com/doumee/api/web/WebMemberController.java index 24cca6a..3f8ca41 100644 --- a/server/src/main/java/com/doumee/api/web/WebMemberController.java +++ b/server/src/main/java/com/doumee/api/web/WebMemberController.java @@ -19,6 +19,12 @@ import org.springframework.web.server.ServerWebExchange; import javax.annotation.Resource; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; /** * JWT鑾峰彇浠ょ墝鍜屽埛鏂颁护鐗屾帴鍙� @@ -90,4 +96,33 @@ return ApiResponse.failed( "鐧诲綍宸插け鏁�"); } + @ApiOperation("鑾峰彇浼佷笟寰俊JS绛惧悕") + @PostMapping("/getQwSignature") + @ResponseBody + public ApiResponse<Object> getQwSignature(@RequestBody String url) { + + /* Map jsapiTicket = s; + String ticket = jsapiTicket.get("ticket").toString(); + String noncestr = UUID.randomUUID().toString(); + Long timestamp = System.currentTimeMillis() / 1000; + + String jsapiTicketStr = ticket + "&noncestr=" + noncestr + "×tamp=" + timestamp + "&url=" + url; + try { + MessageDigest instance = MessageDigest.getInstance("SHA-1"); + instance.update(jsapiTicketStr.getBytes()); + byte[] digest = instance.digest(); + BigInteger bigInteger = new BigInteger(1, digest); + String string = bigInteger.toString(); + Map<String, Object> result = new HashMap<>(); + result.put("noncestr", noncestr); + result.put("jsapi_ticket", string); + result.put("timestamp", timestamp); + result.put("url", url); + result.put("ticket", ticket); + return ApiResponse.success( result); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + }*/ + return ApiResponse.failed( "鑾峰彇绛惧悕澶辫触"); + } } \ No newline at end of file -- Gitblit v1.9.3