提交 51ad175a authored 作者: 马晨俊's avatar 马晨俊

mcj:

修复返回类型错误问题
上级 9097f1ae
package com.zjty.inspect.aop;
import com.alibaba.fastjson.JSON;
import com.zjty.inspect.entity.ServerResponse;
import com.zjty.inspect.entity.User;
import lombok.extern.slf4j.Slf4j;
......@@ -10,6 +11,7 @@ import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
......@@ -21,10 +23,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
import java.util.*;
/**
* @author Mcj
......@@ -52,11 +51,12 @@ public class AopIntercept {
HttpServletRequest request = attributes.getRequest();
String sessionId = request.getHeader("session");
String url = "http://"+address+":12345/user/getLogin/"+sessionId;
ServerResponse<User> serverResponse = restTemplate.getForObject(url, ServerResponse.class);
ServerResponse serverResponse = restTemplate.getForObject(url, ServerResponse.class);
if(serverResponse!=null && serverResponse.getCode()!=200){
ServerResponse.noAuthority();
}
User user = serverResponse.getData();
Object data = serverResponse.getData();
User user = JSON.parseObject(JSON.toJSONString(data), User.class);
AuthAnnotation authAnnotation = ((MethodSignature)joinPoint.getSignature()).getMethod().getAnnotation(AuthAnnotation.class);
String[] code = authAnnotation.code();
if(user!=null){
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论