Commit 8c6e1a14 authored by 技术部-任文超's avatar 技术部-任文超

打印header

parent 644fa04e
......@@ -9,6 +9,10 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import static cn.quantgroup.xyqb.session.XyqbSessionContextHolder.getXSession;
import static cn.quantgroup.xyqb.session.XyqbSessionContextHolder.getXSessionFromRedis;
/**
......@@ -57,4 +61,14 @@ public interface IBaseController {
default String getProtocol() {
return StringUtils.startsWith(getRequest().getHeader("x-forwarded-proto"), "https") ? "https:" : "http:";
}
default Map<String, String> getRequestHeaderMap(HttpServletRequest request) {
Enumeration<String> headerNames = request.getHeaderNames();
HashMap<String, String> map = new HashMap<>();
while (headerNames.hasMoreElements()) {
String key = headerNames.nextElement();
map.put(key, request.getHeader(key));
}
return map;
}
}
......@@ -44,10 +44,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.*;
/**
* Http服务接口:用户注册、登录、重置密码
......@@ -485,7 +482,7 @@ public class UserController implements IBaseController {
if(!ready){
return true;
}else if(Objects.isNull(user) || Objects.isNull(user.getId()) || StringUtils.isBlank(request.getParameter(Constants.OPEN_ID))){
LOGGER.warn("微信关联失败,user:{}, request:{}",user, JSON.toJSONString(request));
LOGGER.warn("微信关联失败,user:{}, request-Header:{}",user, JSON.toJSONString(getRequestHeaderMap(request)));
return false;
}
Long userId = user.getId();
......@@ -494,7 +491,7 @@ public class UserController implements IBaseController {
int rows = wechatService.relateUser(userId, phoneNo, request.getParameter(Constants.OPEN_ID));
return rows > 0;
}catch (Exception e){
LOGGER.error("微信关联失败,user:{}, request:{}",user, JSON.toJSONString(request), e);
LOGGER.error("微信关联失败,user:{}, request-Header:{}",user, JSON.toJSONString(getRequestHeaderMap(request)), e);
}
return false;
}
......@@ -508,7 +505,8 @@ public class UserController implements IBaseController {
@RequestMapping("/associate_wechat")
public JsonResult associateWithWechat(String openId, HttpServletRequest request) {
User user = getCurrentUserFromRedis();
LOGGER.error("[UserController][associateWithWechat][非法请求]微信关联,user:{},openId:{},request:{}",user, openId, JSON.toJSONString(request));
LOGGER.error("[UserController][associateWithWechat][非法请求]微信关联,user:{},openId:{},request-Header:{}",user, openId, JSON.toJSONString(getRequestHeaderMap(request)));
return JsonResult.buildSuccessResult("[非法请求]微信关联", null, 1L);
/*if(Objects.isNull(user) || Objects.isNull(user.getId())){
LOGGER.warn("微信关联失败,用户未登录:user:[{}],openId:[{}]",user,openId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment