Browse Source

token为空返回401

dev
yinzuomei 6 years ago
parent
commit
28e2320411
  1. 4
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/resolver/LoginUserHandlerMethodArgumentResolver.java
  2. 1
      epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java

4
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/resolver/LoginUserHandlerMethodArgumentResolver.java

@ -11,7 +11,7 @@ package com.epmet.commons.tools.security.resolver;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.constant.Constant; import com.epmet.commons.tools.constant.Constant;
import com.epmet.commons.tools.exception.ModuleErrorCode; import com.epmet.commons.tools.exception.ErrorCode;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.CpUserDetailRedis; import com.epmet.commons.tools.utils.CpUserDetailRedis;
@ -63,7 +63,7 @@ public class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgu
//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)) {
throw new RenException(ModuleErrorCode.TOKEN_INVALID); throw new RenException(ErrorCode.UNAUTHORIZED);
} }
String[] keyArray=redisKey.split("-"); String[] keyArray=redisKey.split("-");
String app=keyArray[0]; String app=keyArray[0];

1
epmet-gateway/src/main/java/com/epmet/filter/CpAuthGatewayFilterFactory.java

@ -77,6 +77,7 @@ public class CpAuthGatewayFilterFactory extends AbstractGatewayFilterFactory<CpA
String token = headers.getFirst(Constant.TOKEN_HEADER); String token = headers.getFirst(Constant.TOKEN_HEADER);
if (StringUtils.isBlank(token)) { if (StringUtils.isBlank(token)) {
token = request.getQueryParams().getFirst(Constant.AUTHORIZATION_HEADER); token = request.getQueryParams().getFirst(Constant.AUTHORIZATION_HEADER);
logger.info("params token:"+token);
if (StringUtils.isBlank(token)) { if (StringUtils.isBlank(token)) {
return chain.filter(exchange); return chain.filter(exchange);
} }

Loading…
Cancel
Save