44 lines
1.4 KiB
Java
44 lines
1.4 KiB
Java
package com.muyu.util;
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.muyu.domain.AccessToken;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* @className: TokenUtil ️✈️
|
|
* @author: Yang 鹏 🦅
|
|
* @date: 2024/9/17 20:26 ⏰
|
|
* @Version: 1.0
|
|
* @description:
|
|
*/
|
|
@Component
|
|
public class TokenUtil {
|
|
public final static String APP_ID = "xyra10c6f55da3c0553";
|
|
|
|
public final static String APP_SECRET ="72d285981f3f51274e79dcda5e498a81";
|
|
|
|
//域名
|
|
public final static String REDIRECT_DOMAIN ="u95ryi.natappfree.cc";
|
|
|
|
private static AccessToken accessToken = new AccessToken();
|
|
|
|
|
|
|
|
|
|
private static void getToken(){
|
|
String url = String.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",APP_ID,APP_SECRET);
|
|
String request = OkHttpUtils.sendGetRequest(url);
|
|
AccessToken wechatToken = JSON.parseObject(request, AccessToken.class);
|
|
//redisService.setCacheObject("WECHAT_TOKEN",wechatToken.getAccessToken(),wechatToken.getExpiresIn(), TimeUnit.SECONDS);
|
|
if (wechatToken != null) {
|
|
accessToken.setExpiresTime(wechatToken.getExpires_in());
|
|
accessToken.setAccess_token(wechatToken.getAccess_token());
|
|
}
|
|
}
|
|
public static String getAccessToken(){
|
|
getToken();
|
|
return accessToken.getAccess_token();
|
|
}
|
|
|
|
}
|