Commit 8f35f545 authored by xc's avatar xc

shiro 拦截规则

parent f8906319
...@@ -44,6 +44,24 @@ public class KickoutSessionControlFilter extends AccessControlFilter{ ...@@ -44,6 +44,24 @@ public class KickoutSessionControlFilter extends AccessControlFilter{
@Autowired @Autowired
private RedisTemplate redisTemplate; 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) { public void setKickoutAfter(boolean kickoutAfter) {
this.kickoutAfter = kickoutAfter; this.kickoutAfter = kickoutAfter;
} }
...@@ -141,15 +159,14 @@ public class KickoutSessionControlFilter extends AccessControlFilter{ ...@@ -141,15 +159,14 @@ public class KickoutSessionControlFilter extends AccessControlFilter{
public boolean isFilter(HttpServletRequest request) { public boolean isFilter(HttpServletRequest request) {
String url = request.getRequestURI(); String url = request.getRequestURI();
boolean result = null != request.getHeader("identity") && request.getHeader("identity").equals("miniprogram"); 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 isFilter = false;
boolean resultPay=url.indexOf("pay/aliPayCallBack.do")!=-1 || url.indexOf("pay/wxPayCallBack.do")!=-1; for(String str : filterChainDefinitionList){
boolean result2=url.indexOf("/scheme/download")!=-1 || url.indexOf("/scheme/excel/template")!=-1; if(url.indexOf(str)!=-1){
boolean result3=url.indexOf("/scheme/record/export")!=-1 || url.indexOf("/scheme/record/createExcel")!=-1; isFilter = true;
boolean result4=url.indexOf("/pic/upload")!=-1; break;
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; return result || isFilter;
} }
public void changeSession(int type){ 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