拦截器的执行顺序与控制执行

最近项目遇见一种场景,一台服务器要同时支撑两种状态,即pc端内网访问走cas,外网不能访问,手机端外网访问;

接手项目的时候是连测试环境都没有的,废话不多说,直接上代码


cas拦截器,第一道拦截


以上是cas通用配置


标红的位置是原有的配置拦截顺序,上面是我额外加的一个,控制拦截器执行执行链为filterChain.doFilter(request, response);

那么对于访问的请求来说,想要在某个位置直接跳出拦截链那么就执行重定向跳转即可


像这样判定,即可跳出当前链然后重定向到当前访问页面

req.getRequestDispatcher(request.getServletPath()).forward(req,res);

Web.xml中配置的拦截链路是按配置规划一次执行(无业务判定)

程序是自己写的,写了什么怎么执行都是你设计的,你是作者你是王

展开阅读全文

没有更多推荐了,返回首页