| | |
| | | package com.ks.app.aop; |
| | | |
| | | import com.ks.app.entity.APPPlatform; |
| | | import com.ks.app.entity.config.SystemConfigKey; |
| | | import com.ks.app.service.inter.config.SystemConfigService; |
| | | import com.ks.app.utils.ApiCodeConstant; |
| | |
| | | import org.aspectj.lang.ProceedingJoinPoint; |
| | | import org.aspectj.lang.annotation.Around; |
| | | import org.aspectj.lang.annotation.Aspect; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.core.annotation.Order; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.web.context.request.RequestContextHolder; |
| | |
| | | @Order(2) |
| | | public class SignValidate { |
| | | |
| | | public static final String EDP = "execution(* com.ks.app.controller.client..*.*(..))"; |
| | | public static final String EDP = "execution(* com.yeshi.makemoney.app.controller.client..*.*(..))"; |
| | | |
| | | private Logger logger = LoggerFactory.getLogger(SignValidate.class); |
| | | |
| | | @Resource |
| | | private SystemConfigService systemConfigService; |
| | |
| | | PrintWriter out = null; |
| | | ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder |
| | | .getRequestAttributes(); |
| | | servletContainer.getResponse().setCharacterEncoding("UTF-8"); |
| | | |
| | | out = servletContainer.getResponse().getWriter(); |
| | | HttpServletRequest request = servletContainer.getRequest(); |
| | | |
| | | AcceptData acceptData = null; |
| | |
| | | } |
| | | |
| | | if (acceptData == null) { |
| | | out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(ApiCodeConstant.CODE_FAIL_SIGN_ERROR, "签名错误")); |
| | | return null; |
| | | } |
| | |
| | | if (isRight) { |
| | | // 判断签名超时 |
| | | if (Math.abs((acceptData.getTimestamp() - System.currentTimeMillis())) > 1000 * 60 * 10) { |
| | | out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(ApiCodeConstant.CODE_FAIL_OUT_TIME, "时间错误")); |
| | | return null; |
| | | } |
| | |
| | | |
| | | |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(ApiCodeConstant.CODE_ERROR_IN_SERVER, "服务器内部错误")); |
| | | logger.error("api:{} params:{}", request.getRequestURI(), JsonUtil.getSimpleGson().toJson(request.getParameterMap()), e); |
| | | return null; |
| | | } |
| | | return obj; |
| | | } else { |
| | | out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(ApiCodeConstant.CODE_FAIL_SIGN_ERROR, "签名错误")); |
| | | return null; |
| | | } |