|
@ -7,6 +7,7 @@ import com.epmet.commons.tools.constant.AppClientConstant; |
|
|
import com.epmet.commons.tools.constant.Constant; |
|
|
import com.epmet.commons.tools.constant.Constant; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.security.dto.BaseTokenDto; |
|
|
import com.epmet.commons.tools.security.dto.BaseTokenDto; |
|
|
|
|
|
import com.epmet.commons.tools.security.dto.GovTokenDto; |
|
|
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; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
@ -93,7 +94,15 @@ public class CpAuthGatewayFilterFactory extends AbstractGatewayFilterFactory<CpA |
|
|
} |
|
|
} |
|
|
try { |
|
|
try { |
|
|
BaseTokenDto baseTokenDto = getBaseTokenDto(token, jwtTokenUtils); |
|
|
BaseTokenDto baseTokenDto = getBaseTokenDto(token, jwtTokenUtils); |
|
|
validateTokenDto(baseTokenDto, token); |
|
|
if (AppClientConstant.APP_RESI.equals(baseTokenDto.getApp())) { |
|
|
|
|
|
// 居民端
|
|
|
|
|
|
TokenDto resiTokenDto = getLoginUserInfoByToken(token, jwtTokenUtils, cpUserDetailRedis, TokenDto.class); |
|
|
|
|
|
validateTokenDto(resiTokenDto, token); |
|
|
|
|
|
} else if (AppClientConstant.APP_GOV.equals(baseTokenDto.getApp())) { |
|
|
|
|
|
// 政府端
|
|
|
|
|
|
GovTokenDto govTokenDto = getLoginUserInfoByToken(token, jwtTokenUtils, cpUserDetailRedis, GovTokenDto.class); |
|
|
|
|
|
validateTokenDto(govTokenDto, token); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//当前登录用户userId,添加到header中
|
|
|
//当前登录用户userId,添加到header中
|
|
|
String redisKey = baseTokenDto.getApp() + "-" + baseTokenDto.getClient() + "-" + baseTokenDto.getUserId(); |
|
|
String redisKey = baseTokenDto.getApp() + "-" + baseTokenDto.getClient() + "-" + baseTokenDto.getUserId(); |
|
|