|
@@ -64,6 +64,16 @@ public class SignInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
String method = request.getMethod();
|
|
|
if ("post".equalsIgnoreCase(method)) {
|
|
|
+ if (request.getRequestURI().equals("/api/v1/mp/wx/urlschema/generate")
|
|
|
+ || request.getRequestURI().equals("/api/v1/mp/wx/code/generate")
|
|
|
+ || request.getRequestURI().equals("/api/v1/mp/open/link/wx/scheme")
|
|
|
+ //支付接口放行
|
|
|
+ || request.getRequestURI().equals("/service/notify/dg/orderCallback")) {
|
|
|
+ // 小程序跳转页面请求
|
|
|
+ LogUtil.debug(logger, "requestURI:" + request.getRequestURI());
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
// 最后用RequestBody中获取token
|
|
|
ServletRequest tempRequest = null;
|
|
|
tempRequest = new BodyReaderHttpServletRequestWrapper(request);
|
|
@@ -72,15 +82,7 @@ public class SignInterceptor implements HandlerInterceptor {
|
|
|
//进行sign验证
|
|
|
String[] signs = request.getParameterValues("sign");
|
|
|
|
|
|
- if (request.getRequestURI().equals("/api/v1/mp/wx/urlschema/generate")
|
|
|
- || request.getRequestURI().equals("/api/v1/mp/wx/code/generate")
|
|
|
- || request.getRequestURI().equals("/api/v1/mp/open/link/wx/scheme")
|
|
|
- //支付接口放行
|
|
|
- || request.getRequestURI().equals("/service/notify/dg/orderCallback")) {
|
|
|
- // 小程序跳转页面请求
|
|
|
- LogUtil.debug(logger, "requestURI:" + request.getRequestURI());
|
|
|
- return true;
|
|
|
- }
|
|
|
+
|
|
|
if(null == signs || signs.length == 0) {
|
|
|
logger.error("sign参数为空 request url:"+getRequestInfo(request));
|
|
|
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
|