所谓的全局过滤就是指,当一个请求要进web容器的以前,将请求的连接和连接中的参数进行过滤,过滤掉危险的关键字。避免在代码中有些地方考虑不到,致使SQL注入。php
SQLFiler.java为过滤的源文件。可自行对SQL过滤关键字进行修改。放在本身的项目源代码中进行编译。java
编译后的SQLfIler.class文件,放在web项目/WEB-INF/classes/filter下web
修改web.xml代码服务器
<filter> <filter-name>SQLFilter</filter-name> <filter-class>com.filter.SQLFilter</filter-class> </filter> <filter-mapping> <filter-name>SQLFilter</filter-name> <url-pattern>/*</url-pattern><!--这里是针对全部的请求都进行过滤--> </filter-mapping> <welcome-file-list>
将过滤文件waf.php放在服务器的任意位置,而后修改php.iniapp
auto_prepend_file = "E:/waf.php"
将过滤器文件放在ASP.Net项目的根目录url
在web.config中进行配置。spa
查看该文件中是否有modules标签code
若是有,直接添加;xml
没有,则在system.web标签中添加如下代码blog
<modules> <addname="MyExampleModule"type="SqlInjectAttribute"/> </modules>
过滤源码的文件下载地址:点击下载