所謂的全局過濾就是指,當一個請求要進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>
過濾源碼的文件下載地址:點擊下載