|
@@ -32,11 +32,20 @@ import java.util.*;
|
|
|
* @date: 2023/6/14
|
|
* @date: 2023/6/14
|
|
|
*/
|
|
*/
|
|
|
public class RequestCheckFilter implements Filter {
|
|
public class RequestCheckFilter implements Filter {
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
CustomConfig customConfig;
|
|
CustomConfig customConfig;
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 直接放行不需要校验token的请求
|
|
|
|
|
+ */
|
|
|
private static final List<String> EXCLUDEPATH = new ArrayList<>();
|
|
private static final List<String> EXCLUDEPATH = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 需要校验token但不用接口权限校验的请求
|
|
|
|
|
+ */
|
|
|
|
|
+ private static final List<String> WITHOUTPATH = new ArrayList<>();
|
|
|
|
|
+
|
|
|
private static final String REGISTER = "/kwsEnt/register";
|
|
private static final String REGISTER = "/kwsEnt/register";
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -49,6 +58,10 @@ public class RequestCheckFilter implements Filter {
|
|
|
if (StringUtils.isNotBlank(links)) {
|
|
if (StringUtils.isNotBlank(links)) {
|
|
|
EXCLUDEPATH.addAll(Arrays.asList(links.split(Global.COMMA)));
|
|
EXCLUDEPATH.addAll(Arrays.asList(links.split(Global.COMMA)));
|
|
|
}
|
|
}
|
|
|
|
|
+// String withoutLinks = customConfig.getWithoutLinks();
|
|
|
|
|
+// if (StringUtils.isNotBlank(withoutLinks)) {
|
|
|
|
|
+// WITHOUTPATH.addAll(Arrays.asList(withoutLinks.split(Global.COMMA)));
|
|
|
|
|
+// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -153,12 +166,12 @@ public class RequestCheckFilter implements Filter {
|
|
|
|
|
|
|
|
/*5、请求权限校验*/
|
|
/*5、请求权限校验*/
|
|
|
//非管理员有接口权限才放行
|
|
//非管理员有接口权限才放行
|
|
|
- if (loginUserInfo.getIsMain() != Global.YES
|
|
|
|
|
- && NumberUtils.parseInt(systemType) == SystemTypeEnum.MANAGE.getCode()
|
|
|
|
|
- && !checkMenu(clientType, loginUserInfo.getId(), requestUri)) {
|
|
|
|
|
- ResponseUtil.writer(response, HttpResult.error(HttpStatus.AUTHORITY_NO_CODE, HttpStatus.ACCESS_FIAL));
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (loginUserInfo.getIsMain() == Global.NO
|
|
|
|
|
+// && !WITHOUTPATH.contains(requestUri)
|
|
|
|
|
+// && !checkMenu(clientType, loginUserInfo.getId(), requestUri)) {
|
|
|
|
|
+// ResponseUtil.writer(response, HttpResult.error(HttpStatus.AUTHORITY_NO_CODE, HttpStatus.ACCESS_FIAL));
|
|
|
|
|
+// return;
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
LoginUserHolder.set(loginUserInfo);
|
|
LoginUserHolder.set(loginUserInfo);
|
|
|
LoginEntHolder.set(loginEntInfo);
|
|
LoginEntHolder.set(loginEntInfo);
|