当前位置: 首页 > news >正文

学习笔记:黑马程序员JavaWeb开发教程(2025.4.8)

12.11 登录校验-Filter-详解(过滤器链)

    过滤器链及其执行顺序,一个Filter一个过滤器链,类名排名越靠前(按照ABC这样的顺序),就先执行谁

12.12 登录校验-Filter-登录校验过滤器

    获取请求参数,前面是使用的HttpServletRequest,所以直接对request和respons进行强转

    判断url里面是否包含login,使用url.contains(“login”)

    登陆操作之后不需要再往下执行,所以方法最后需要加一个return,如果是登录直接放行,因为是请求登录,所以会被放行到登录功能

过滤器当中没有RestController,所以需要手动将结果转成JSON,使用阿里巴巴提供的fastjson工具包 JSONObject.toJSONString(error)

响应数据通过response这个对象实现,getWriter()获取输出流,使用writer()将字符串响应给浏览器

解析令牌看对错是用的try-catch

把@。。的注释注释掉,就相当于注释掉了这个Filter

12.13 登录校验-Interceptor-入门

第二个方法是在controller方法运行之后再执行

拦截器当中要拦截所有的资源是/**

注册配置拦截器需要定义一个配置类

加上注解@Configuration说明是一个配置类

addInterceptors方法用来注册拦截器

registry.addInterceptor(loginCheckInterceptor)添加拦截器loginCheckInterceptor

需要把loginCheckInterceptor注入进来

registry.addInterceptor(loginCheckInterceptor).addPathPatterns(“/**”)指拦截所有的资源

.excludePathPatterns(“/login”)指排除/login这个路径

12.14 登录校验-Interceptor-详解

    Tomcat不识别controller程序,但是识别serverlet程序,因为tomcat是一个serverlet容器,springweb中提供了一个serverlet 前端控制器,教DispatcherServlet

12.15 登录校验-Interceptor-登录校验拦截器

    Filter和Interceptor发行的逻辑不一样

http://www.xdnf.cn/news/564733.html

相关文章:

  • 数据集下载并保存本地进行加载
  • Python----循环神经网络(Word2Vec)
  • HTTP/HTTPS 协议浅解
  • Python高效网络爬虫开发指南
  • 年度工作计划总结述职报告PPT模版一组分享
  • docker上传镜像
  • 【springcloud核心技术站概述】
  • PHP伪随机数
  • 【TTS回顾】StyleTTS 深度剖析:TTS+风格迁移
  • day019-特殊符号、正则表达式与三剑客
  • 佰力博科技与您探讨压电材料的原理与压电效应的应用
  • ATT Global赞助非小号全球行,引领RWA创新浪潮
  • 发二区利器:CNN+LSTM时序预测
  • 什么是“架构孤岛”?如何识别与整合?为什么现代企业在追求敏捷开发的同时,反而更容易陷入架构孤岛陷阱?
  • Docker安装Fluentd采集中间件
  • 微步在线 模拟登录 某验4代滑块验证
  • 探索 Duix.Heygem:开源数字人的创新之旅
  • 数据结构篇--优先级队列排序--实验报告
  • jenkins凭据管理
  • STM32项目分享:智能家居(机智云)升级版
  • 【RabbitMQ】记录 InvalidDefinitionException: Java 8 date/time type
  • 高级认知型Agent
  • 轻量化MEC终端 特点
  • COMPUTEX 2025 | 广和通创新解决方案共筑AI交互新纪元
  • 【项目】SpringBoot +MybatisPlus集成多数据源
  • 中天智能装备科技有限公司:智能仓储领域的卓越之选​
  • CentOS 10:启动telnet服务
  • Linux操作系统:信号
  • AI工程师系列——面向copilot编程
  • 【Java高阶面经:微服务篇】6.从机房到线程池:隔离机制如何成为高可用系统的“隐形护盾”?