|
@@ -1,7 +1,10 @@
|
|
|
package com.dragoninfo.dcuc.authweb.util;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.auth0.jwt.JWT;
|
|
|
+import com.auth0.jwt.interfaces.DecodedJWT;
|
|
|
import com.dragoninfo.dcuc.common.Constants;
|
|
|
+import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
@@ -12,11 +15,20 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
public class HeadTokenUtils {
|
|
|
|
|
|
public static String getIdcard(HttpServletRequest request) {
|
|
|
+
|
|
|
String idcard = request.getHeader(Constants.IDCARD);
|
|
|
+
|
|
|
if (StrUtil.isBlank(idcard)) {
|
|
|
-
|
|
|
idcard = request.getHeader(Constants.BUS_SRE_IDCARD);
|
|
|
}
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(idcard)) {
|
|
|
+ String userToken = getUserToken(request);
|
|
|
+ if (StringUtils.isNotBlank(userToken)) {
|
|
|
+ DecodedJWT decode = JWT.decode(userToken);
|
|
|
+ idcard = decode.getClaim("idCard").asString();
|
|
|
+ }
|
|
|
+ }
|
|
|
return idcard;
|
|
|
}
|
|
|
|
|
@@ -26,6 +38,11 @@ public class HeadTokenUtils {
|
|
|
|
|
|
appCode = request.getHeader(Constants.BUS_SRA_ID);
|
|
|
}
|
|
|
+ if (StringUtils.isBlank(appCode)) {
|
|
|
+ String appToken = getAppToken(request);
|
|
|
+ DecodedJWT decode = JWT.decode(appToken);
|
|
|
+ appCode = decode.getClaim("appCode").asString();
|
|
|
+ }
|
|
|
return appCode;
|
|
|
}
|
|
|
|