1065 字
5 分钟
框架流程

🧩 总览:主流框架关键流程速查表(精华)#

框架分类常见框架请求入口文件路由位置鉴权逻辑位置中间件控制器目录
Node.jsExpress, Koa, Nest.js, Next.jsapp.js, server.jsrouter/*.js、routes/*中间件、guard、middlewaremiddleware/controllers/
JavaSpring Boot, Spring MVCDispatcherServlet@RequestMapping 扫描Filter、InterceptorFilter、Interceptorcontroller/
PHPLaravel, ThinkPHPpublic/index.phproutes/web.phpmiddleware/Authenticate.phpmiddleware/*app/Http/Controllers
PythonDjango, Flask, FastAPIwsgi.py / manage.py runserverurls.pymiddlewares.pymiddleware/views.py
GoGin, Beegomain.gorouter.gomiddlewaremiddlewarecontroller
前端 SSRNext.js, Nuxt.jsmiddleware.(ts/js)pages/* / app/*middlewaremiddlewarepages → server component

下面进入详细版,可直接放你的框架漏洞复现笔记。


🟥 1. Node.js 主流框架#


✅ Express#

环节文件/目录作用
入口app.js / index.js创建 app,加载中间件、路由
路由routes/*.js定义 URL 对应控制器
中间件app.use()鉴权、日志、解析 body、token 校验
控制器controllers/*.js业务逻辑
会话/鉴权自定义中间件、JWT 验证文件process token 的地方

流程: Request → app.js → middleware → routes → controller → response


✅ Koa#

环节文件作用
入口app.js注册中间件
中间件链app.use(async (ctx,next)=>{})核心逻辑,Koa 所有功能依靠 middleware
路由router/*.jsURL 路由
控制器controllers/*

特点: Koa 全是中间件链,漏洞大多出现在:

  • header 判断

  • ctx 结构解析

  • jwt/session middleware


✅ Nest.js(你未来一定会遇到)#

环节目录作用
入口main.tscreate App
模块modules/*模块化系统
控制器modules/**/controller.ts接收路由
守卫(鉴权)guards/*权限验证
中间件middleware/*预处理请求
拦截器interceptors/*修改响应

这是最适合你学习代码审计的 Node 框架。


🟦 2. Next.js(你现在在复现的重点)#

环节文件/目录作用
入口middleware.ts全站拦截,绝大多数逻辑漏洞出这里
路由app/* 或 pages/*每个 route 对应处理器
Server Componentapp/**/page.tsxSSR 逻辑
API 路由pages/api/**/*后端接口
Edge Runtimemiddleware 部署在 edgeheader、cookie 解析问题频发

Next.js 所有鉴权漏洞来源:

  1. middleware.ts 判断不严 → 鉴权绕过

  2. controller 与 middleware 判断顺序错乱

  3. x-middleware-subrequest 处理不严(你现在的 CVE)


🟩 3. Java 主流框架:Spring Boot / Spring MVC#

Java 框架非常统一,背后都用 Spring Web。


⭐ Spring Boot 关键路径(记住这个图)#

环节文件/目录作用
入口Application.java启动 Spring
核心路由入口DispatcherServlet所有请求经过它
过滤器Filter处理 header、CORS、auth(漏洞多)
拦截器Interceptorcheck 登录、权限、token
控制器controller/**业务逻辑
服务层service/**数据处理
配置文件application.yml安全配置

Spring Boot 的漏洞大多数来自:

  • Filter/Interceptor 顺序混乱

  • permissive CORS

  • session 未校验

  • allowAnonymous 逻辑错误

  • path match 不严密(例如 /api/* 导致绕过)

你以后一定要学会看:

WebSecurityConfigurerAdapter
HandlerInterceptor
FilterChain

🟨 4. PHP:Laravel / ThinkPHP#


⭐ Laravel 路径(安全岗最常遇到)#

环节文件/目录
入口public/index.php
Kernelapp/Http/Kernel.php(加载中间件链)
路由文件routes/web.php、routes/api.php
控制器app/Http/Controllers
中间件(鉴权等漏洞来源)app/Http/Middleware/**
模型app/Models

Laravel 的所有鉴权漏洞都来自:

  1. 某 middleware 判断太松

  2. 判断顺序错误

  3. 用户身份没有校验完整(例如 guard 或 ability)

你想研究鉴权漏洞的话 → 就盯着

app/Http/Middleware/Authenticate.php

🟧 ThinkPHP#

环节文件
入口public/index.php
配置config/*
中间件middleware/*
模块app/*
控制器app/**/controller

ThinkPHP 的漏洞主要集中在:

  • 路由解析漏洞

  • method override

  • 过滤器逻辑错误


🟪 5. Python:Flask / Django / FastAPI#


⭐ Django(最完整体系)#

环节文件/目录
入口manage.py → wsgi.py
URL 路由urls.py
中间件链settings.py → MIDDLEWARE 列表
视图函数views.py
认证系统django.contrib.auth
权限检查view 装饰器 / middleware

Django 漏洞往往出现在:

  • 自定义 middleware 漏洞

  • CSRF 配置错误

  • URL 正则匹配缺陷


⭐ Flask(轻量,但漏洞多)#

环节文件
入口app.py
路由@app.route()
中间件before_request
控制器各函数

漏洞主要是:

  • 缺少鉴权(因为太灵活)

  • 路由不严谨

  • debug 模式开启(经典)


⭐ FastAPI#

环节位置
入口main.py
路由@app.get()
中间件@app.middleware("http")
控制器同路由

FastAPI 的鉴权漏洞主要来自:

  • dependency 注入的判断逻辑不严

🟫 6. Go:Gin / Beego#


⭐ Gin#

环节文件
入口main.go
路由router.go
中间件Use()
控制器controller/*.go

漏洞多集中在:

  • middleware 未做严格 token 检查

  • handler 顺序问题


🧿 最关键的总结(你真正需要记住的)#

无论什么框架,影响漏洞的只有这五处:


① 请求入口文件#

Node:app.js Laravel:public/index.php Spring:DispatcherServlet Next.js:middleware.ts


② 中间件链(所有漏洞核心)#

Laravel:Kernel.php Spring:Filter / Interceptor Node:app.use() Next.js:middleware.ts


③ 路由系统#

Laravel:routes/web.php Spring:@RequestMapping Next.js:pages/*


④ 鉴权逻辑文件#

Laravel:Authenticate.php Spring:Interceptor Node:自定义 auth.js Next.js:middleware.ts


⑤ 控制器函数#

Spring:controller/ Laravel:Controllers/ Next:pages/*

框架流程
https://lab404.cn/posts/framework-vuln-flow/
作者
见山
发布于
2025-11-28
许可协议
CC BY-NC-SA 4.0