From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期一, 09 六月 2025 11:54:00 +0800 Subject: [PATCH] 6.9新增登录失败冻结逻辑 --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java | 43 ++++--------------------------------------- 1 files changed, 4 insertions(+), 39 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java index 9cd9df1..904c51c 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/WxXCXTempSend.java @@ -109,9 +109,6 @@ public String getAccessToken(String appId) throws Exception { String accessToken = ""; accessToken = wxXCXTempSend.stringRedisTemplate.boundValueOps("access_token:access_token:" + appId).get(); - if (appId.equals(APP_ID)) { - accessToken = validAccessToken(accessToken, appId, APP_SECRET); - } return accessToken; } @@ -140,57 +137,25 @@ String accessTokenUrl = ACCESS_TOKEN_URL + "&appid=" + appId + "&secret=" + appSecret; String result = HttpClientUtil.httpGet(accessTokenUrl, null, null); Map<String, Object> resultMap = JSON.parseObject(result, Map.class); + StringRedisTemplate redisTemplate = wxXCXTempSend.stringRedisTemplate; if (resultMap.containsKey("access_token")) { accessToken = resultMap.get("access_token").toString(); - wxXCXTempSend.stringRedisTemplate.opsForValue().set("access_token:access_token:" + appId, accessToken); + redisTemplate.opsForValue().set("access_token:access_token:" + appId, accessToken); } HttpServletRequest request = ServletUtils.getRequest(); String requestURI = request.getRequestURI(); //加上时间戳 String datetime = new SimpleDateFormat("yyyyMMdd").format(new Date()); //这里是 Redis key的前缀,如: sys:tabieId:表名 如果不需要去掉表名也可以 - String key = MessageFormat.format("{0}:{1}:{2}", "request_incr",datetime,requestURI); + String key = MessageFormat.format("{0}:{1}:{2}", "access_token_request_incr",datetime,requestURI); //查询 key 是否存在, 不存在返回 1 ,存在的话则自增加1 - wxXCXTempSend.stringRedisTemplate.opsForValue().increment(key, 1); + redisTemplate.opsForValue().increment(key, 1); } catch (IOException ioe) { log.error("小程序http请求异常"); ioe.printStackTrace(); } return accessToken; - } - - /** - * 发布消息时重新设置access_token 防止过期 - * - * @param appId - * @param appSecret - * @throws Exception - */ - public void setAppAccessTokenToCache(String appId, String appSecret) throws Exception { - String accessToken = "0"; - try { - log.info("获取微信token参数:appid=" + appId + ",appSecret=" + appSecret); - String accessTokenUrl = ACCESS_TOKEN_URL + "&appid=" + appId + "&secret=" + appSecret; - String result = HttpClientUtil.httpGet(accessTokenUrl, null, null); - Map<String, Object> resultMap = JSON.parseObject(result, Map.class); - if (resultMap.containsKey("access_token")) { - accessToken = resultMap.get("access_token").toString(); - wxXCXTempSend.stringRedisTemplate.opsForValue().set("access_token:access_token:" + appId, accessToken, EXPIRE_TIME, TimeUnit.HOURS); - } - } catch (IOException ioe) { - log.error("小程序http请求异常"); - ioe.printStackTrace(); - } - } - - public String getAccessTokenValid(String appId, Integer index) throws Exception { - if (index % 1000 == 0) { - return getAccessToken(appId); - } else { - return wxXCXTempSend.stringRedisTemplate.boundValueOps("access_token:access_token:" + appId).get(); - } - } public String getWsAccessToken() throws Exception { -- Gitblit v1.7.1