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

【网络安全 | 代码审计】JFinal之DenyAccessJsp绕过

未经许可,不得转载。

文章目录

    • 前言
    • 代码审计
    • 推理绕过
    • Tomcat解析JSP
    • 总结
    • 概念验证
    • 阐发

前言

JFinal 是一个基于 Java 的轻量级 MVC 框架,用于快速构建 Web 应用程序。它的设计理念是追求极简、灵活、高效,旨在提高开发效率,减少冗余代码的编写,适合中小型项目以及对性能有较高要求的项目。

在较新的 JFinal 版本中,默认情况下无法直接通过浏览器地址栏输入 .jsp 文件名来访问对应的 JSP 文件。

也就是说,主页面的访问地址可能是 www.example.com/main,而不是 www.example.com/main.jsp

代码审计

现在让我们看看代码是如何阻止我们直接对.jsp文件访问的。

以5.0.2版本为例,启动JFinal后,系统调用对应的过滤器com.jfinal.core.JFinalFilter,先是使用init()进行初始化:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GBase8c主备版500升级步骤
  • 基于R语言的统计分析基础:使用键盘输入数据
  • 重新认识一下JNIEnv
  • RFID技术实现消防物资消防车无感化智能管理设计方案
  • ECMAScript与JavaScript的区别
  • 【leetcode】树形结构习题
  • 张雪峰分享:未来不容错过的5个证书考试
  • 直播开播极速流,如何有效接入?
  • git常用命令(patch补丁和解决冲突)
  • 什么时候分表,什么时候分库?
  • C++:opencv获取矩阵中的最大最小值--cv::minMaxLoc
  • MySQL——数据库的高级操作(二)用户管理(3)删除普通用户
  • 面试—多线程
  • 7款实用电脑办公软件和网站,工作效率飞跃提升
  • 速响低代码平台:升级营销管理系统,开启高效无忧新体验!
  • [NodeJS] 关于Buffer
  • __proto__ 和 prototype的关系
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 「面试题」如何实现一个圣杯布局?
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • dva中组件的懒加载
  • Facebook AccountKit 接入的坑点
  • Java 最常见的 200+ 面试题:面试必备
  • mongodb--安装和初步使用教程
  • Node 版本管理
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • python3 使用 asyncio 代替线程
  • spring boot下thymeleaf全局静态变量配置
  • 测试开发系类之接口自动化测试
  • 翻译:Hystrix - How To Use
  • 机器学习学习笔记一
  • 前端
  • 前端设计模式
  • 前嗅ForeSpider中数据浏览界面介绍
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 如何用纯 CSS 创作一个货车 loader
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #07【面试问题整理】嵌入式软件工程师
  • (35)远程识别(又称无人机识别)(二)
  • (70min)字节暑假实习二面(已挂)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (pycharm)安装python库函数Matplotlib步骤
  • (八)Flask之app.route装饰器函数的参数
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)JAVA使用POI操作excel
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Linux下编译安装log4cxx