use of com.junliang.spring.pojo.vo.BaseResponse in project spring-boot by Linda-Tan.
the class AccessFilter method run.
@Override
public Object run() {
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();
if (isIgnorePath(request.getRequestURI()))
return null;
String token = request.getHeader(jwtTokenHeader);
if (StringUtils.isBlank(token)) {
log.warn("access token is empty");
ctx.setSendZuulResponse(false);
ctx.setResponseStatusCode(401);
return null;
}
try {
// 校验token合法性
Jws<Claims> claimsJws = Jwts.parser().setSigningKey(RSAHelper.getBase64PublicKey(pubKeyPath)).parseClaimsJws(token);
Claims body = claimsJws.getBody();
UserInfo userInfo = new UserInfo();
userInfo.setId(body.getId());
userInfo.setName(body.getSubject());
log.info("parser token : {}", body);
} catch (Exception e) {
ctx.setResponseBody(JSON.toJSONString(new BaseResponse(ResponseCode.EX_OTHER_CODE, "Token error or Token is Expired!")));
log.error(e.getMessage());
}
return null;
}
use of com.junliang.spring.pojo.vo.BaseResponse in project spring-boot by Linda-Tan.
the class TestController method sendEmailTemplate.
@GetMapping("sendEmailTemplate")
public BaseResponse sendEmailTemplate() {
try {
Email email = new Email();
Map<String, String> map = new HashMap<>(2);
map.put("text", "welcome");
email.setKvMap(map);
email.setTemplate("welcome");
email.setEmail(new String[] { "tyf201314@qq.com" });
email.setSubject("默认主题");
email.setCc(new String[] { "li926893@gmail.com" });
emailService.sendBytemplate(email);
return new ObjectRestResponse("hellowzho直接后果orld");
} catch (Exception ex) {
log.error("发送失败", ex);
return new BaseResponse(4000, "发送失败");
}
}
Aggregations