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

打印header

parent 644fa04e
...@@ -9,6 +9,10 @@ import org.springframework.web.context.request.ServletRequestAttributes; ...@@ -9,6 +9,10 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; 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.getXSession;
import static cn.quantgroup.xyqb.session.XyqbSessionContextHolder.getXSessionFromRedis; import static cn.quantgroup.xyqb.session.XyqbSessionContextHolder.getXSessionFromRedis;
/** /**
...@@ -57,4 +61,14 @@ public interface IBaseController { ...@@ -57,4 +61,14 @@ public interface IBaseController {
default String getProtocol() { default String getProtocol() {
return StringUtils.startsWith(getRequest().getHeader("x-forwarded-proto"), "https") ? "https:" : "http:"; 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; ...@@ -44,10 +44,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.HashMap; import java.util.*;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
/** /**
* Http服务接口:用户注册、登录、重置密码 * Http服务接口:用户注册、登录、重置密码
...@@ -485,7 +482,7 @@ public class UserController implements IBaseController { ...@@ -485,7 +482,7 @@ public class UserController implements IBaseController {
if(!ready){ if(!ready){
return true; return true;
}else if(Objects.isNull(user) || Objects.isNull(user.getId()) || StringUtils.isBlank(request.getParameter(Constants.OPEN_ID))){ }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; return false;
} }
Long userId = user.getId(); Long userId = user.getId();
...@@ -494,7 +491,7 @@ public class UserController implements IBaseController { ...@@ -494,7 +491,7 @@ public class UserController implements IBaseController {
int rows = wechatService.relateUser(userId, phoneNo, request.getParameter(Constants.OPEN_ID)); int rows = wechatService.relateUser(userId, phoneNo, request.getParameter(Constants.OPEN_ID));
return rows > 0; return rows > 0;
}catch (Exception e){ }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; return false;
} }
...@@ -508,7 +505,8 @@ public class UserController implements IBaseController { ...@@ -508,7 +505,8 @@ public class UserController implements IBaseController {
@RequestMapping("/associate_wechat") @RequestMapping("/associate_wechat")
public JsonResult associateWithWechat(String openId, HttpServletRequest request) { public JsonResult associateWithWechat(String openId, HttpServletRequest request) {
User user = getCurrentUserFromRedis(); 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); return JsonResult.buildSuccessResult("[非法请求]微信关联", null, 1L);
/*if(Objects.isNull(user) || Objects.isNull(user.getId())){ /*if(Objects.isNull(user) || Objects.isNull(user.getId())){
LOGGER.warn("微信关联失败,用户未登录:user:[{}],openId:[{}]",user,openId); 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