Commit 8f35f545 authored by xc's avatar xc

shiro 拦截规则

parent f8906319
......@@ -44,6 +44,24 @@ public class KickoutSessionControlFilter extends AccessControlFilter{
@Autowired
private RedisTemplate redisTemplate;
private static List<String> filterChainDefinitionList = new ArrayList<>();
//自定义拦截器过滤放行路径
static{
filterChainDefinitionList.add("/login");
filterChainDefinitionList.add("/user/valid");
filterChainDefinitionList.add("/user/sendSms");
filterChainDefinitionList.add("pay/aliPayCallBack.do");
filterChainDefinitionList.add("pay/wxPayCallBack.do");
filterChainDefinitionList.add("/scheme/download");
filterChainDefinitionList.add("/scheme/excel/template");
filterChainDefinitionList.add("/scheme/record/export");
filterChainDefinitionList.add("/scheme/record/createExcel");
filterChainDefinitionList.add("/pic/upload");
filterChainDefinitionList.add("/refillCard/exportCard");
filterChainDefinitionList.add("/scheme/excel/add");
}
public void setKickoutAfter(boolean kickoutAfter) {
this.kickoutAfter = kickoutAfter;
}
......@@ -141,15 +159,14 @@ public class KickoutSessionControlFilter extends AccessControlFilter{
public boolean isFilter(HttpServletRequest request) {
String url = request.getRequestURI();
boolean result = null != request.getHeader("identity") && request.getHeader("identity").equals("miniprogram");
boolean result1=url.indexOf("/login")!=-1 || url.indexOf("/user/valid")!=-1 || url.indexOf("/user/sendSms")!=-1;
boolean resultPay=url.indexOf("pay/aliPayCallBack.do")!=-1 || url.indexOf("pay/wxPayCallBack.do")!=-1;
boolean result2=url.indexOf("/scheme/download")!=-1 || url.indexOf("/scheme/excel/template")!=-1;
boolean result3=url.indexOf("/scheme/record/export")!=-1 || url.indexOf("/scheme/record/createExcel")!=-1;
boolean result4=url.indexOf("/pic/upload")!=-1;
boolean result5=url.indexOf("/refillCard/exportCard")!=-1 || url.indexOf("/scheme/excel/add")!=-1;
log.info("KickoutSessionControlFilter ifFilter url :{} , resultPay {}",url,resultPay);
return result || result1 || resultPay || result2 || result3 || result4 || result5;
boolean isFilter = false;
for(String str : filterChainDefinitionList){
if(url.indexOf(str)!=-1){
isFilter = true;
break;
}
}
return result || isFilter;
}
public void changeSession(int type){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment