修改获取用户信息的方法
This commit is contained in:
@ -3,6 +3,7 @@ package com.sczx.order.aspect;
|
|||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.aspectj.lang.JoinPoint;
|
import org.aspectj.lang.JoinPoint;
|
||||||
import org.aspectj.lang.annotation.*;
|
import org.aspectj.lang.annotation.*;
|
||||||
import org.slf4j.MDC;
|
import org.slf4j.MDC;
|
||||||
@ -12,9 +13,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
|
|||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.List;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author Huang Kai
|
* @Author Huang Kai
|
||||||
@ -64,8 +63,15 @@ public class WebLogAspect {
|
|||||||
filteredArgs.add(arg);
|
filteredArgs.add(arg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Map<String, Object> paramMap = new HashMap<>();
|
||||||
|
paramMap.put("args", filteredArgs);
|
||||||
|
|
||||||
if (request != null) {
|
if (request != null) {
|
||||||
log.info("URL:{} , {}", request.getRequestURL().toString(), JSON.toJSONString(filteredArgs));
|
String token = request.getHeader("Authorization");
|
||||||
|
if(StringUtils.isNotBlank(token)){
|
||||||
|
paramMap.put("Authorization", token);
|
||||||
|
}
|
||||||
|
log.info("URL:{} , {}", request.getRequestURL().toString(), JSON.toJSONString(paramMap));
|
||||||
}
|
}
|
||||||
} catch (Exception e){
|
} catch (Exception e){
|
||||||
log.error("打印WebLogAspect_Request失败,args无法被序列化", e);
|
log.error("打印WebLogAspect_Request失败,args无法被序列化", e);
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package com.sczx.order.utils;
|
package com.sczx.order.utils;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.sczx.order.dto.SimpleUserInfoDTO;
|
import com.sczx.order.dto.SimpleUserInfoDTO;
|
||||||
import io.jsonwebtoken.JwtException;
|
import io.jsonwebtoken.JwtException;
|
||||||
@ -109,10 +110,12 @@ public class JwtUtil {
|
|||||||
*/
|
*/
|
||||||
public SimpleUserInfoDTO getUserInfoFromToken() {
|
public SimpleUserInfoDTO getUserInfoFromToken() {
|
||||||
String authHeader = getAuthorizationHeader();
|
String authHeader = getAuthorizationHeader();
|
||||||
|
log.info("token:{}",authHeader);
|
||||||
if (authHeader != null && authHeader.startsWith("Bearer ")) {
|
if (authHeader != null && authHeader.startsWith("Bearer ")) {
|
||||||
String token = authHeader.substring(7);
|
String token = authHeader.substring(7);
|
||||||
|
String userInfoJson = getClaim(token, "userInfo", String.class);
|
||||||
// 进行token验证等操作
|
// 进行token验证等操作
|
||||||
return getClaim(token, "userInfo", SimpleUserInfoDTO.class);
|
return JSONObject.parseObject(userInfoJson, SimpleUserInfoDTO.class);
|
||||||
}else {
|
}else {
|
||||||
throw new RuntimeException("token不存在");
|
throw new RuntimeException("token不存在");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user