对于基于 Filter 和 Servlet 实现的项目,代码审计的重心集中于找出所有的 Filter 分析其过滤规则,找出是否有做全局的安全过滤、敏感的 URL 地址是否有做权限校验并实验绕过 Filter 过滤。Filter 和 Servlet
为什么第一步需要 Class.forName ?这一步是使用了 Java 反射和类加载机制往 DriverManager 中注册了驱动包。注册驱动程序是为了使得 DriverManager 可以或许辨认和管理特定的数据库驱动程序。
真实的 Java 项目中通常不会使用原生的 JDBC 的 DriverManager 去毗连数据库,而是使用数据源 (javax.sql.DataSource) 来取代 DriverManager 管理数据库的毗连。JDK 不提供 DataSource 的具体实现,而它的实现泉源于各个驱动程序供应商或数据库访问框架,例如 Spring JDBC、Tomcat JDBC、MyBatis、Druid、C3P0、Seata 等。JDBC 有两种方法执行 SQL 语句,分别为 Statement 和 PrepareStatement。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |