1. 需求背景

需要对某个请求url进行拦截,模拟是否可以进入某一个接口,如果拦截需要返回数据false,别问我为何不用intercept拦截器。

2. web.xml

<filter>    <filter-name>restfulFilter</filter-name>    <filter-class>com.jeenotes.utils.filter.RestfulFilter</filter-class> 过滤器路径
</filter>    <filter-mapping>    <filter-name>restfulFilter</filter-name>    <url-pattern>/aaa/*</url-pattern>  aaa表示拦截的url,如果你想拦截所有,直接/*即可。
</filter-mapping> 

3. 自定义的Filter

 public class RestfulFilter implements Filter {   

    private AAAService aaaService;@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {     //由于filter 优先级要高,所以直接@Autowired引入service是不存在的        //如下是HttpServletRequest req = (HttpServletRequest)request;HttpServletResponse resp = (HttpServletResponse)response;ServletContext sc = req.getSession().getServletContext();        //如下是创建service过程XmlWebApplicationContext cxt = (XmlWebApplicationContext)WebApplicationContextUtils.getWebApplicationContext(sc);//aaaServiceImpl 是aaaService实现类if(cxt != null && cxt.getBean("aaaServiceImpl") != null && aaaService == null)aaaService = (AAAService) cxt.getBean("aaaServiceImpl");//此处是逻辑if(成功){chain.doFilter(request, response); //进入请求的url}else{req.getRequestDispatcher("/xxx某某url").forward(request,response);//跳转自己指定的url}}@Overridepublic void destroy() {}}

要跳转的/xxx某某url

@RequestMapping(value = "/getEntranceStatus", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")public String getEntranceStatus(HttpServletRequest request){//此处就是返回一个false}

filter过滤器实现验证跳转_返回验证结果相关推荐

  1. 交叉验证python代码_交叉验证以及python代码实现

    这篇文章介绍的内容是关交叉验证以及python代码实现 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 模型选择的两种方法:正则化(典型方法).交叉验证. 这里介绍交叉验证及其pyth ...

  2. Spring MVC 第四章:Form表单验证-JSR303和Spring框架验证以及国际化语言、Filter过滤器

    Form表单的验证验证,就是在提交表单的时候进行验证是否为空,是否满足特定条件才可以创建.常见的表单有前端验证和后端验证. 其中,前端验证有:HTML验证,JS验证,Jquery验证. 后端验证有:J ...

  3. Filter过滤器~~~编码过滤和登陆验证

    Filter过滤器··简介: Filter过滤器是一个小型的web组件(web三大组件之一), 可以动态地拦截url请求和响应, 以便查看.提取或操作包含在url请求和响应中的信息. Filter过滤 ...

  4. java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器

    在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...

  5. 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)

    一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...

  6. 微信小程序页面栈_浅谈下微信小程序中的路由(页面跳转、返回、刷新、页面栈)...

    什么是小程序里的"路由"?路由器吗?蒙蔽?好吧,在WEB应用中它其实就是分组数据包从源到目的地时,决定端到端路径的网络范围的进程:在小程序里就是设置页面的跳转,返回,自动刷新等一些 ...

  7. 详谈 Filter 过滤器

    详谈 Filter 过滤器 文章首发在CSDN博客,转载请务必注明以下所有链接,否则考虑法律追究责任. CSDN地址:http://blog.csdn.net/tzs_1041218129/artic ...

  8. JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)

    什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...

  9. Shiro笔记五:Shiro内置Filter过滤器

    Shiro笔记五:Shiro内置Filter过滤器 shiro内置的过滤器 核心过滤器类:DefaultFilter,配置哪个路径对应哪个拦截器进行处理. authc:org.apache.shiro ...

最新文章

  1. [C] 图的广度优先遍历
  2. dobbo 管理端端口_安装 Dubbo 管理控制台
  3. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——网格可视化服务
  4. 4种实例 advice aop_《Spring实战》阅读笔记
  5. Java 数组及多维数组
  6. Docker学习总结(63)——容器并不能解决一切问题
  7. Android 图形驱动初始化(二十三)
  8. 在.net中使用GAC
  9. MySql 5.6 Packet for query is too large
  10. Vb股票实时交易数据采集源码
  11. 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
  12. 机器人对话常用语模板_小a电话机器人免费咨询
  13. Qualcomm MSM8937 dual DSI 笔记
  14. Java开源CMS系统
  15. 鼠标悬停在HTML-TABLE的某一行上 改变这一行的背景颜色
  16. 关于嵌入式的bin、hex、axf、map
  17. 直销银行二三事之对公业务
  18. 淘宝商品信息爬取(已登录)
  19. H5实现win10日历效果
  20. uniapp 引入阿里矢量图标库的详细步骤及踩坑经历

热门文章

  1. 前端学习(2627):node安装
  2. 工作121:[““]进行变量赋值
  3. 工作95视频上传逻辑
  4. 前端学习(2151):webpack之使用vue
  5. 前端学习(2082):const得使用和注意点
  6. 前端学习(1553):复习2
  7. 前端学习(485):css
  8. mybatis学习(49):嵌套查询--一对多
  9. java学习(18):巩固练习
  10. CM3计算板安装硬件时钟DS3231