PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zabezpieczyć się przed iniekcją SQL, gdy klauzula WHERE jest budowana dynamicznie z formularza wyszukiwania?

Czy widziałeś JDBC Szablon NamedParameterJDBCT ?

Możesz robić takie rzeczy jak:

String sql = "select count(0) from T_ACTOR where first_name = :first_name";
SqlParameterSource namedParameters = new MapSqlParameterSource("first_name", firstName);
return namedParameterJdbcTemplate.queryForInt(sql, namedParameters);

i zbuduj ciąg zapytania dynamicznie, a następnie zbuduj swój SqlParameterSource podobnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zainstalować plpython3u - postgresql

  2. Jak utworzyć widok SQL za pomocą SQLAlchemy?

  3. Postgresql date_trunc z przesunięciem strefy czasowej o 1 godzinę

  4. Ewolucja tolerancji błędów w PostgreSQL:faza replikacji

  5. Wyodrębnianie i uśrednianie wartości chwilowych w temporalnej bazie danych w postgresql