Browse Source

properties文件映射

master
yanyan 2 years ago
parent
commit
b3e0f695ed
  1. 42
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/JwtProperties.java
  2. 32
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/WechatProperties.java
  3. 20
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtProperties.java
  4. 8
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtTokenUserInterceptor.java
  5. 9
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java
  6. 13
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java

42
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/JwtProperties.java

@ -0,0 +1,42 @@
package com.zdxt.knowledge.domain;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "wechat.jwt")
public class JwtProperties {
/**
* 用户端微信用户生成jwt令牌相关配置
*/
private static String userSecretKey;
private static long userTtl;
private static String userTokenName;
public static String getUserSecretKey() {
return userSecretKey;
}
public void setUserSecretKey(String userSecretKey) {
JwtProperties.userSecretKey = userSecretKey;
}
public static long getUserTtl() {
return userTtl;
}
public void setUserTtl(long userTtl) {
JwtProperties.userTtl = userTtl;
}
public static String getUserTokenName() {
return userTokenName;
}
public void setUserTokenName(String userTokenName) {
JwtProperties.userTokenName = userTokenName;
}
}

32
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/WechatProperties.java

@ -7,43 +7,43 @@ import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "wechat.config") @ConfigurationProperties(prefix = "wechat.config")
public class WechatProperties { public class WechatProperties {
private String appId; private static String appId;
private String secret; private static String secret;
private String grantType; private static String grantType;
private String requestUrl; private static String requestUrl;
public String getAppId() { public static String getAppId() {
return appId; return appId;
} }
public void setAppId(String appId) { public void setAppId(String appId) {
this.appId = appId; WechatProperties.appId = appId;
} }
public String getSecret() { public static String getSecret() {
return secret; return secret;
} }
public void setSecret(String secret) { public void setSecret(String secret) {
this.secret = secret; WechatProperties.secret = secret;
} }
public String getGrantType() { public static String getGrantType() {
return grantType; return grantType;
} }
public void setGrantType(String grantType) { public void setGrantType(String grantType) {
this.grantType = grantType; WechatProperties.grantType = grantType;
} }
public String getRequestUrl() { public static String getRequestUrl() {
return requestUrl; return requestUrl;
} }
public void setRequestUrl(String requestUrl) { public void setRequestUrl(String requestUrl) {
this.requestUrl = requestUrl; WechatProperties.requestUrl = requestUrl;
} }
} }

20
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtProperties.java

@ -1,20 +0,0 @@
package com.zdxt.knowledge.jwt;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "wechat.jwt")
@Data
public class JwtProperties {
/**
* 用户端微信用户生成jwt令牌相关配置
*/
private String userSecretKey;
private long userTtl;
private String userTokenName;
}

8
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtTokenUserInterceptor.java

@ -1,6 +1,7 @@
package com.zdxt.knowledge.jwt; package com.zdxt.knowledge.jwt;
import com.zdxt.knowledge.annotation.Applet; import com.zdxt.knowledge.annotation.Applet;
import com.zdxt.knowledge.domain.JwtProperties;
import com.zdxt.knowledge.domain.WechatUser; import com.zdxt.knowledge.domain.WechatUser;
import com.zdxt.knowledge.mapper.WechatLoginMapper; import com.zdxt.knowledge.mapper.WechatLoginMapper;
import io.jsonwebtoken.Claims; import io.jsonwebtoken.Claims;
@ -21,9 +22,6 @@ import java.util.Objects;
@Slf4j @Slf4j
public class JwtTokenUserInterceptor implements HandlerInterceptor { public class JwtTokenUserInterceptor implements HandlerInterceptor {
@Autowired
private JwtProperties jwtProperties;
@Autowired @Autowired
private WechatLoginMapper wechatLoginMapper; private WechatLoginMapper wechatLoginMapper;
@ -52,12 +50,12 @@ public class JwtTokenUserInterceptor implements HandlerInterceptor {
} }
//1、从请求头中获取令牌 //1、从请求头中获取令牌
String token = request.getHeader(jwtProperties.getUserTokenName()); String token = request.getHeader(JwtProperties.getUserTokenName());
//2、校验令牌 //2、校验令牌
try { try {
log.info("jwt校验:{}", token); log.info("jwt校验:{}", token);
Claims claims = JwtUtil.parseJWT(jwtProperties.getUserSecretKey(), token); Claims claims = JwtUtil.parseJWT(JwtProperties.getUserSecretKey(), token);
String userId = claims.get(JwtClaimsConstant.USER_ID).toString(); String userId = claims.get(JwtClaimsConstant.USER_ID).toString();
log.info("当前用户id:", userId); log.info("当前用户id:", userId);
WechatUser wechatUser = wechatLoginMapper.selectUserById(userId); WechatUser wechatUser = wechatLoginMapper.selectUserById(userId);

9
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java

@ -70,9 +70,6 @@ public class SceneManageServiceImpl implements ISceneManageService {
@Autowired @Autowired
private ZdxtFileCommonApi zdxtFileCommonApi; private ZdxtFileCommonApi zdxtFileCommonApi;
@Autowired
private WechatProperties wechatProperties;
/** /**
* 查询请填写功能名称 * 查询请填写功能名称
* *
@ -112,7 +109,7 @@ public class SceneManageServiceImpl implements ISceneManageService {
@Override @Override
public ZDResponse getQRCode() throws Exception { public ZDResponse getQRCode() throws Exception {
String appId = wechatProperties.getAppId(); String appId = WechatProperties.getAppId();
ZdxtFileBean zdxtFileBean = new ZdxtFileBean(); ZdxtFileBean zdxtFileBean = new ZdxtFileBean();
zdxtFileBean.setBusinessId(appId); zdxtFileBean.setBusinessId(appId);
List<ZdxtFileBean> zdxtFileBeans = zdxtFileCommonApi.selectZdxtFileList(zdxtFileBean); List<ZdxtFileBean> zdxtFileBeans = zdxtFileCommonApi.selectZdxtFileList(zdxtFileBean);
@ -204,8 +201,8 @@ public class SceneManageServiceImpl implements ISceneManageService {
} }
public String getAccessToken() { public String getAccessToken() {
String appid = wechatProperties.getAppId(); String appid = WechatProperties.getAppId();
String secret = wechatProperties.getSecret(); String secret = WechatProperties.getSecret();
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret; String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
String result = HttpUtil.get(url); String result = HttpUtil.get(url);
JSONObject jsonObject = JSONUtil.parseObj(result); JSONObject jsonObject = JSONUtil.parseObj(result);

13
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java

@ -8,7 +8,7 @@ import com.zdxt.common.util.Convert;
import com.zdxt.common.util.StringUtils; import com.zdxt.common.util.StringUtils;
import com.zdxt.knowledge.domain.*; import com.zdxt.knowledge.domain.*;
import com.zdxt.knowledge.jwt.JwtClaimsConstant; import com.zdxt.knowledge.jwt.JwtClaimsConstant;
import com.zdxt.knowledge.jwt.JwtProperties; import com.zdxt.knowledge.domain.JwtProperties;
import com.zdxt.knowledge.jwt.JwtUtil; import com.zdxt.knowledge.jwt.JwtUtil;
import com.zdxt.knowledge.mapper.SceneMedalMapper; import com.zdxt.knowledge.mapper.SceneMedalMapper;
import com.zdxt.knowledge.mapper.WechatLoginMapper; import com.zdxt.knowledge.mapper.WechatLoginMapper;
@ -44,9 +44,6 @@ public class WechatServiceImpl implements WechatService {
@Autowired @Autowired
private SceneMedalMapper sceneMedalMapper; private SceneMedalMapper sceneMedalMapper;
@Autowired
private WechatProperties wechatProperties;
@Autowired @Autowired
private JwtProperties jwtProperties; private JwtProperties jwtProperties;
@ -144,16 +141,16 @@ public class WechatServiceImpl implements WechatService {
Map<String, String> requestUrlParam = new HashMap<>(); Map<String, String> requestUrlParam = new HashMap<>();
// 小程序appId // 小程序appId
requestUrlParam.put("appid", wechatProperties.getAppId()); requestUrlParam.put("appid", WechatProperties.getAppId());
// 小程序secret // 小程序secret
requestUrlParam.put("secret", wechatProperties.getSecret()); requestUrlParam.put("secret", WechatProperties.getSecret());
// 小程序端返回的code // 小程序端返回的code
requestUrlParam.put("js_code", code); requestUrlParam.put("js_code", code);
// 默认参数 // 默认参数
requestUrlParam.put("grant_type", wechatProperties.getGrantType()); requestUrlParam.put("grant_type", WechatProperties.getGrantType());
// 发送post请求读取调用微信接口获取openid用户唯一标识 // 发送post请求读取调用微信接口获取openid用户唯一标识
String result = HttpClientUtils.doPost(wechatProperties.getRequestUrl(), requestUrlParam); String result = HttpClientUtils.doPost(WechatProperties.getRequestUrl(), requestUrlParam);
return JSON.parseObject(result); return JSON.parseObject(result);
} }

Loading…
Cancel
Save