|
@@ -8,6 +8,7 @@ import com.dragoninfo.dcuc.auth.sub.facade.IAuthUserInfoFacade;
|
|
|
import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
|
|
|
import com.dragoninfo.dcuc.authweb.enums.CheckTypeEnum;
|
|
|
import com.dragoninfo.dcuc.authweb.exception.EvidenceException;
|
|
|
+import com.dragoninfo.dcuc.authweb.util.HeadTokenUtils;
|
|
|
import com.dragoninfo.dcuc.common.Constants;
|
|
|
import com.dragonsoft.duceap.base.entity.http.HttpStatus;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -56,8 +57,8 @@ public class AuthBeforeResInterceptor implements HandlerInterceptor {
|
|
|
log.info("AuthBeforeResInterceptor自定义拦截器");
|
|
|
|
|
|
if (checkTypeEnum.equals(CheckTypeEnum.BASE)) {
|
|
|
- String idcard = getIdcard(request);
|
|
|
- String appCode = getAppCode(request);
|
|
|
+ String idcard = HeadTokenUtils.getIdcard(request);
|
|
|
+ String appCode = HeadTokenUtils.getAppCode(request);
|
|
|
|
|
|
log.info("Request header idcard:{},appCode:{}", idcard, appCode);
|
|
|
|
|
@@ -82,8 +83,8 @@ public class AuthBeforeResInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
} else if (checkTypeEnum.equals(CheckTypeEnum.TOKEN)) {
|
|
|
|
|
|
- String userToken = getUserToken(request);
|
|
|
- String appToken = getAppToken(request);
|
|
|
+ String userToken = HeadTokenUtils.getUserToken(request);
|
|
|
+ String appToken = HeadTokenUtils.getAppToken(request);
|
|
|
if (StrUtil.isNotBlank(userToken) && StrUtil.isNotBlank(appToken)) {
|
|
|
log.info("Request header userToken:{},appToken:{}", userToken, appToken);
|
|
|
|
|
@@ -102,51 +103,4 @@ public class AuthBeforeResInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
throw new EvidenceException(HttpStatus.MULTIPLE_CHOICES.value(), "请传入凭据");
|
|
|
}
|
|
|
-
|
|
|
- private String getIdcard(HttpServletRequest request) {
|
|
|
- String idcard = request.getHeader(Constants.IDCARD);
|
|
|
- if (StrUtil.isBlank(idcard)) {
|
|
|
- // 获取总线的IDCARD
|
|
|
- idcard = request.getHeader(Constants.BUS_SRE_IDCARD);
|
|
|
- }
|
|
|
- return idcard;
|
|
|
- }
|
|
|
-
|
|
|
- private String getAppCode(HttpServletRequest request) {
|
|
|
- String appCode = request.getHeader(Constants.APP_CODE);
|
|
|
- if (StrUtil.isBlank(appCode)) {
|
|
|
- // 获取总线的应用代码
|
|
|
- appCode = request.getHeader(Constants.BUS_SRA_ID);
|
|
|
- }
|
|
|
- return appCode;
|
|
|
- }
|
|
|
-
|
|
|
- private String getUserToken(HttpServletRequest request) {
|
|
|
- String userToken = request.getHeader(Constants.DCUC_USER_TOKEN);
|
|
|
- if (StrUtil.isBlank(userToken)) {
|
|
|
- // 获取数据总线用户令牌
|
|
|
- userToken = request.getHeader(Constants.BUS_SRE_TOKEN);
|
|
|
- }
|
|
|
-
|
|
|
- if (StrUtil.isBlank(userToken)) {
|
|
|
- userToken = request.getHeader(Constants.USER_TOKEN);
|
|
|
- }
|
|
|
-
|
|
|
- return userToken;
|
|
|
- }
|
|
|
-
|
|
|
- private String getAppToken(HttpServletRequest request) {
|
|
|
- String appToken = request.getHeader(Constants.DCUC_APP_TOKEN);
|
|
|
-
|
|
|
- if (StrUtil.isBlank(appToken)) {
|
|
|
- // 获取数据总线应用令牌
|
|
|
- appToken = request.getHeader(Constants.BUS_SRA_TOKEN);
|
|
|
- }
|
|
|
-
|
|
|
- if (StrUtil.isBlank(appToken)) {
|
|
|
- appToken = request.getHeader(Constants.APP_TOKEN);
|
|
|
- }
|
|
|
-
|
|
|
- return appToken;
|
|
|
- }
|
|
|
}
|