当前位置: 首页 > 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发行的逻辑不一样

相关文章:

  • 使用Jenkins部署nodejs前端项目
  • 【物联网】基于树莓派的物联网开发【6】——汉化+字体库输入法安装
  • 【Linux系统】第五章 - 第七章 -2 逻辑卷 + RAID阵列
  • 基于R语言的贝叶斯网络模型实践技术应用:开启科研新视角
  • js不同浏览器标签页、窗口或 iframe 之间可以相互通信
  • Redis语法大全
  • 解决dedecms织梦系统{dede:arclist keyword=‘动态获取关键词‘}只生效一次
  • 多模态大语言模型arxiv论文略读(八十七)
  • 结构型:组合模式
  • LeetCode117_填充每个结点的下一个右侧结点指针Ⅱ
  • Java读写分离实战
  • BERT、GPT-3与超越:NLP模型演进全解析
  • WebFuture:在银河麒麟系统中如何无中间件为WebFuture绑定域名、SSL证书
  • logits是啥、傅里叶变换
  • YOLOv4深度解析:从架构创新到工业落地的目标检测里程碑
  • C++23 新特性:允许 std::stack 与 std::queue 从迭代器对构造 (P1425R4)
  • open ai查看所有可用的模型列表
  • 【核心原理】MySQL存储结构详解 - 从数据库文件到行格式的完整解析
  • 信息收集深度利用(下)
  • PIO 的 OSR 与 ISR
  • 工程建设信息官方网站/博客网站
  • 企业手机网站建设讯息/商品推广
  • 简述企业网站的基本功能/查排名官网
  • 上海专业网站建设报价/天津seo公司