2013-05-11 12 views
0

我使用MySQL作爲後端和Spring作爲框架工作 我知道Spring不支持注入,這是否意味着數據庫是安全的,我不必在MySQL中處理注入?注入時使用spring和mysql

+0

你的意思是SQL注入?春天支持注射雖然豆注射? – 2013-05-11 16:25:22

+0

是SQL注入。好的,如果spring支持注入,mysql是否支持注入?如果是的話,我可以處理來自mysql數據庫的注入或應該通過春季來完成? – 2013-05-11 16:40:03

+0

[Spring(MVC)SQL注入避免可能的重複?](http://stackoverflow.com/questions/8472608/spring-mvc-sql-injection-avoidance) – tadman 2013-05-11 17:40:28

回答

0

SQL injection是你絕對想避免的。這不是數據庫或框架支持的東西。這是一次攻擊。你想避免的東西。它不會被任何框架解決。

您必須瞭解SQL注入攻擊是什麼以及什麼時候可以發生,並採用編碼的良好做法以避免它們:始終使用prepared statements,並且永遠不會通過追加來自不可信源的值動態創建SQL查詢。

總之,而不是做

String sql = "select a, b from some_table where d = '" + valueEnteredByUser + "'"; 

做到以下幾點:

String sql = "select a, b from some_table where d = ?" 

,然後創建一個準備好的聲明,並結合valueEnteredByUser的查詢參數。

就這麼簡單。