Parcourir la source

修改HeaderInterceptor权限逻辑,

删除多余注释
tags/B.2.6.8_20240116_base
yk il y a 1 an
Parent
révision
a10e89f3b2
2 fichiers modifiés avec 10 ajouts et 9 suppressions
  1. +10
    -5
      xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/interceptor/HeaderInterceptor.java
  2. +0
    -4
      xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java

+ 10
- 5
xueyi-common/xueyi-common-security/src/main/java/com/xueyi/common/security/interceptor/HeaderInterceptor.java Voir le fichier

@@ -9,6 +9,8 @@ import com.xueyi.common.core.utils.core.ObjectUtil;
import com.xueyi.common.core.utils.core.StrUtil;
import com.xueyi.common.security.auth.AuthUtil;
import com.xueyi.common.security.utils.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.AsyncHandlerInterceptor;

@@ -22,6 +24,7 @@ import javax.servlet.http.HttpServletResponse;
* @author xueyi
*/
public class HeaderInterceptor implements AsyncHandlerInterceptor {
private Logger logger = LoggerFactory.getLogger(HeaderInterceptor.class);

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
@@ -42,12 +45,14 @@ public class HeaderInterceptor implements AsyncHandlerInterceptor {

String token = SecurityUtils.getToken();

System.err.println(SecurityUtils.getAccountType());
if (StrUtil.isNotEmpty(token)) {
SecurityContextHolder.setEnterpriseId(JwtUtil.getEnterpriseId(token));
SecurityContextHolder.setSourceName(JwtUtil.getSourceName(token));
SecurityContextHolder.setAccountType(JwtUtil.getAccountType(token));
SecurityContextHolder.set(SecurityConstants.FROM_SOURCE, SecurityConstants.INNER);
logger.info("IsLessor:{}",JwtUtil.getIsLessor(token));
if (!(("Y").equals(JwtUtil.getIsLessor(token))|| JwtUtil.getIsLessor(token).equals("1"))) {//如果是超管租户,则不执行以下
SecurityContextHolder.setEnterpriseId(JwtUtil.getEnterpriseId(token));
SecurityContextHolder.setSourceName(JwtUtil.getSourceName(token));
SecurityContextHolder.setAccountType(JwtUtil.getAccountType(token));
SecurityContextHolder.set(SecurityConstants.FROM_SOURCE, SecurityConstants.INNER);
}

TenantConstants.AccountType accountType = TenantConstants.AccountType.getByCode(SecurityUtils.getAccountType());
if(ObjectUtil.isNotNull(accountType)) {


+ 0
- 4
xueyi-modules/xueyi-nlt/src/main/java/com/xueyi/nlt/nlt/controller/DmIntentController.java Voir le fichier

@@ -911,12 +911,9 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
} else {
res = sensitiveService.createWhite(name);
}
// String mid = JSONObject.parseObject(res).getString("data");
// String lib_id = JSONObject.parseObject(mid).getString("lib_id");
return AjaxResult.success(res);
} catch (Exception e) {
return AjaxResult.error(e.getMessage());
// throw new RuntimeException(e);
}
}

@@ -933,7 +930,6 @@ public class DmIntentController extends BaseController<DmIntentQuery, DmIntentDt
return AjaxResult.success(JSON.parse(res));
} catch (Exception e) {
return AjaxResult.error(e.getMessage());
// throw new RuntimeException(e);
}
}



Chargement…
Annuler
Enregistrer