Commit 022cffea by 303514581@qq.com

2019/4/19 定时获取ticket

parent 88eeb2b3
...@@ -2,8 +2,10 @@ package com.zhiwei; ...@@ -2,8 +2,10 @@ package com.zhiwei;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication @SpringBootApplication
@EnableScheduling
public class AuthorizeLoginApplication { public class AuthorizeLoginApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
package com.zhiwei.controller; package com.zhiwei.controller;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -15,6 +16,7 @@ import org.apache.http.util.EntityUtils; ...@@ -15,6 +16,7 @@ import org.apache.http.util.EntityUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -42,14 +44,29 @@ public class WapWechatLoginController { ...@@ -42,14 +44,29 @@ public class WapWechatLoginController {
private static String ticket = null; private static String ticket = null;
private static Long ticketTime = null; // private static Long ticketTime = null;
//
private static Long ticket_expires_in = 5L; // private static Long ticket_expires_in = 5L;
private static String AccessTokenUrl = "http://yuqing.zhiweidata.com/WechatPublic/common/getToken.do?appId=10899EAFD60082D2E44C037DD89B881259479759686FDF66939F540EEC0901B1"; private static String AccessTokenUrl = "http://yuqing.zhiweidata.com/WechatPublic/common/getToken.do?appId=10899EAFD60082D2E44C037DD89B881259479759686FDF66939F540EEC0901B1";
private static String JsApiTicketUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token="; private static String JsApiTicketUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=";
@Scheduled(fixedDelay = 6000)
public void reflashTicket() {
// 获取project
String tokenRes = Tools.httpGet(AccessTokenUrl);
JSONObject tokenInfo = JSONObject.parseObject(tokenRes);
if (tokenInfo.getIntValue("code") == 200) {
String access_Token = tokenInfo.getJSONObject("data").getString("accessToken");
String ticketRes = Tools.httpGet(JsApiTicketUrl + access_Token);
JSONObject ticketInfo = JSONObject.parseObject(ticketRes);
ticket = ticketInfo.getString("ticket");
}else {
ticket = tokenInfo.toJSONString();
}
}
/** /**
* 回调接口 * 回调接口
* *
...@@ -120,26 +137,26 @@ public class WapWechatLoginController { ...@@ -120,26 +137,26 @@ public class WapWechatLoginController {
@RequestMapping("/wapwechat/jsapiticket") @RequestMapping("/wapwechat/jsapiticket")
public String wapJsapiTicket(HttpServletResponse response, HttpServletRequest request) { public String wapJsapiTicket(HttpServletResponse response, HttpServletRequest request) {
try { // try {
if (!StringUtils.isEmpty(ticket) // if (!StringUtils.isEmpty(ticket)
&& ((System.currentTimeMillis() - ticketTime) < (ticket_expires_in * 1000L))) { // && ((System.currentTimeMillis() - ticketTime) < (ticket_expires_in * 1000L))) {
} else { // } else {
String tokenRes = Tools.httpGet(AccessTokenUrl); // String tokenRes = Tools.httpGet(AccessTokenUrl);
JSONObject tokenInfo = JSONObject.parseObject(tokenRes); // JSONObject tokenInfo = JSONObject.parseObject(tokenRes);
if (tokenInfo.getIntValue("code") == 200) { // if (tokenInfo.getIntValue("code") == 200) {
String access_Token = tokenInfo.getJSONObject("data").getString("accessToken"); // String access_Token = tokenInfo.getJSONObject("data").getString("accessToken");
String ticketRes = Tools.httpGet(JsApiTicketUrl + access_Token); // String ticketRes = Tools.httpGet(JsApiTicketUrl + access_Token);
JSONObject ticketInfo = JSONObject.parseObject(ticketRes); // JSONObject ticketInfo = JSONObject.parseObject(ticketRes);
ticket = ticketInfo.getString("ticket"); // ticket = ticketInfo.getString("ticket");
ticketTime = System.currentTimeMillis(); // ticketTime = System.currentTimeMillis();
ticket_expires_in = 5L; // ticket_expires_in = 5L;
} // }
} // }
logger.error("ticketTime" + ticketTime + "|" + ticket_expires_in); // logger.error("ticketTime" + ticketTime + "|" + ticket_expires_in);
} catch (Exception e) { // } catch (Exception e) {
logger.error("微信公众号授权jsapiticket获取失败", e); // logger.error("微信公众号授权jsapiticket获取失败", e);
return e.getMessage(); // return e.getMessage();
} // }
return ticket; return ticket;
} }
......
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