|
|
@ -70,18 +70,18 @@ public class DecryptThirdTokenFilter extends OncePerRequestFilter { |
|
|
|
@Override |
|
|
|
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { |
|
|
|
// String requestBody = IOUtils.toString(request.getInputStream(), "UTF-8"); |
|
|
|
log.info("=== 请求头信息 ==="); |
|
|
|
Enumeration<String> headerNames = request.getHeaderNames(); |
|
|
|
while (headerNames.hasMoreElements()) { |
|
|
|
String headerName = headerNames.nextElement(); |
|
|
|
log.info("{}: {}", headerName, request.getHeader(headerName)); |
|
|
|
} |
|
|
|
// log.info("=== 请求头信息 ==="); |
|
|
|
// Enumeration<String> headerNames = request.getHeaderNames(); |
|
|
|
// while (headerNames.hasMoreElements()) { |
|
|
|
// String headerName = headerNames.nextElement(); |
|
|
|
// log.info("{}: {}", headerName, request.getHeader(headerName)); |
|
|
|
// } |
|
|
|
|
|
|
|
// 使用支持body缓存的请求包装器 |
|
|
|
HeaderMapRequestWrapper requestWrapper = new HeaderMapRequestWrapper(request); |
|
|
|
String requestBody = requestWrapper.getRequestBody(); |
|
|
|
log.info("=== 最初请求体信息 ==="); |
|
|
|
log.info("Body: {}", requestBody); |
|
|
|
// log.info("=== 最初请求体信息 ==="); |
|
|
|
// log.info("Body: {}", requestBody); |
|
|
|
// 非第三方获取token直接放行 |
|
|
|
String isThird = request.getHeader(IS_THIRD); |
|
|
|
// 判断是否第三方请求(满足任一条件即可) |
|
|
@ -118,7 +118,7 @@ public class DecryptThirdTokenFilter extends OncePerRequestFilter { |
|
|
|
throw new BusinessException("解密失败"); |
|
|
|
} |
|
|
|
// 先打印原始请求体用于调试 |
|
|
|
log.info("原始请求体内容:{}", requestBody); |
|
|
|
// log.info("原始请求体内容:{}", requestBody); |
|
|
|
// JSONObject obj = handleFormURLEncoded(requestBody); |
|
|
|
// String grantType = obj.getString("grant_type"); |
|
|
|
|
|
|
@ -216,15 +216,15 @@ public class DecryptThirdTokenFilter extends OncePerRequestFilter { |
|
|
|
} |
|
|
|
} |
|
|
|
// 打印请求头和请求体 |
|
|
|
log.info("=== 请求头信息 ==="); |
|
|
|
headerNames = requestWrapper.getHeaderNames(); |
|
|
|
while (headerNames.hasMoreElements()) { |
|
|
|
String headerName = headerNames.nextElement(); |
|
|
|
log.info("{}: {}", headerName, requestWrapper.getHeader(headerName)); |
|
|
|
} |
|
|
|
|
|
|
|
log.info("=== 最后请求体信息 ==="); |
|
|
|
log.info("Body: {}", requestWrapper.getRequestBody()); |
|
|
|
// log.info("=== 请求头信息 ==="); |
|
|
|
// headerNames = requestWrapper.getHeaderNames(); |
|
|
|
// while (headerNames.hasMoreElements()) { |
|
|
|
// String headerName = headerNames.nextElement(); |
|
|
|
// log.info("{}: {}", headerName, requestWrapper.getHeader(headerName)); |
|
|
|
// } |
|
|
|
// |
|
|
|
// log.info("=== 最后请求体信息 ==="); |
|
|
|
// log.info("Body: {}", requestWrapper.getRequestBody()); |
|
|
|
|
|
|
|
} catch (BadCredentialsException | BusinessException e) { |
|
|
|
log.error(e.getMessage()); |
|
|
|