Commit be3c1a32 authored by kongfm's avatar kongfm

更新tzs

parent 23842b1d
...@@ -32,6 +32,8 @@ public class RedisKey { ...@@ -32,6 +32,8 @@ public class RedisKey {
public static final String CTI_TOKEN = "cti_token"; public static final String CTI_TOKEN = "cti_token";
/**微信公众平台 token */ /**微信公众平台 token */
public static final String WECHAT_TOKEN = "wechat_token"; public static final String WECHAT_TOKEN = "wechat_token";
/**微信公众平台 token */
public static final String WECHAT_JS_TOKEN = "wechat_js_token";
/** 驼峰转下划线(简单写法,效率低于 ) */ /** 驼峰转下划线(简单写法,效率低于 ) */
public static String humpToLine(String str) { public static String humpToLine(String str) {
......
...@@ -37,6 +37,8 @@ import io.swagger.annotations.ApiOperation; ...@@ -37,6 +37,8 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -77,6 +79,8 @@ import java.util.Map; ...@@ -77,6 +79,8 @@ import java.util.Map;
@RequestMapping(value = "/wechatBack") @RequestMapping(value = "/wechatBack")
public class WechatController extends BaseController { public class WechatController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(WechatController.class);
private long time = 600l; private long time = 600l;
@Value("${tzs.wechat.token}") @Value("${tzs.wechat.token}")
...@@ -150,19 +154,30 @@ public class WechatController extends BaseController { ...@@ -150,19 +154,30 @@ public class WechatController extends BaseController {
List<String> params = new ArrayList<String>(); List<String> params = new ArrayList<String>();
try { try {
if(!redisUtils.hasKey(RedisKey.WECHAT_TOKEN)){ String ticket = null;
throw new BadRequest("token不存在或已失效"); if(redisUtils.hasKey(RedisKey.WECHAT_JS_TOKEN)) {
} ticket = redisUtils.get(RedisKey.WECHAT_JS_TOKEN).toString();
String token = redisUtils.get(RedisKey.WECHAT_TOKEN).toString(); } else {
String result = HttpUtils.doGet(WECHAT_TICKETURL+token+"&type=jsapi"); if(!redisUtils.hasKey(RedisKey.WECHAT_TOKEN)){
JSONObject jsonObject = JSONObject.parseObject(result); this.getAccessToken();
String ticket = jsonObject.get("ticket").toString(); }
String token = redisUtils.get(RedisKey.WECHAT_TOKEN).toString();
String result = HttpUtils.doGet(WECHAT_TICKETURL+token+"&type=jsapi");
JSONObject jsonObject = JSONObject.parseObject(result);
ticket = jsonObject.get("ticket").toString();
redisUtils.set(RedisKey.WECHAT_JS_TOKEN,ticket, 6000l);
}
params.add("jsapi_ticket="+ticket); params.add("jsapi_ticket="+ticket);
params.add(noncestr); params.add(noncestr);
params.add(timestamp); params.add(timestamp);
params.add(url); params.add(url);
Collections.sort(params); Collections.sort(params);
logger.error("jsapi_ticket="+ticket);
logger.error(noncestr);
logger.error(timestamp);
logger.error(url);
String tokenStr = StringUtils.join(params,"&"); String tokenStr = StringUtils.join(params,"&");
logger.error(tokenStr);
tokenStr = DigestUtils.sha1Hex(tokenStr); tokenStr = DigestUtils.sha1Hex(tokenStr);
return ResponseHelper.buildResponse(tokenStr); return ResponseHelper.buildResponse(tokenStr);
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment