|
@ -27,8 +27,14 @@ import org.springframework.core.MethodParameter; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.web.bind.support.WebDataBinderFactory; |
|
|
import org.springframework.web.bind.support.WebDataBinderFactory; |
|
|
import org.springframework.web.context.request.NativeWebRequest; |
|
|
import org.springframework.web.context.request.NativeWebRequest; |
|
|
|
|
|
import org.springframework.web.context.request.RequestAttributes; |
|
|
import org.springframework.web.method.support.HandlerMethodArgumentResolver; |
|
|
import org.springframework.web.method.support.HandlerMethodArgumentResolver; |
|
|
import org.springframework.web.method.support.ModelAndViewContainer; |
|
|
import org.springframework.web.method.support.ModelAndViewContainer; |
|
|
|
|
|
import org.springframework.web.servlet.HandlerMapping; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServlet; |
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 有@LoginUser注解的方法参数,注入当前登录用户 |
|
|
* 有@LoginUser注解的方法参数,注入当前登录用户 |
|
@ -68,6 +74,12 @@ public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgu |
|
|
@Override |
|
|
@Override |
|
|
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container, |
|
|
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container, |
|
|
NativeWebRequest request, WebDataBinderFactory factory) throws Exception { |
|
|
NativeWebRequest request, WebDataBinderFactory factory) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
HttpServletRequest nativeReq = (HttpServletRequest) request.getNativeRequest(); |
|
|
|
|
|
String requestURI = nativeReq.getRequestURI(); |
|
|
|
|
|
|
|
|
|
|
|
logger.info("【LoginUserHandlerMethodArgumentResolver】请求uri:{}", requestURI); |
|
|
|
|
|
|
|
|
//app-client-userId
|
|
|
//app-client-userId
|
|
|
String redisKey = request.getHeader(Constant.APP_USER_KEY); |
|
|
String redisKey = request.getHeader(Constant.APP_USER_KEY); |
|
|
if (StringUtils.isEmpty(redisKey)) { |
|
|
if (StringUtils.isEmpty(redisKey)) { |
|
|