Sto sviluppando un'applicazione utilizzando la modalità ibernazione. Quando provo a creare una pagina di accesso, si verifica il problema di Sql Injection. Ho il codice seguente:Come impedire SQL Injection in modalità di sospensione?
@Component
@Transactional(propagation = Propagation.SUPPORTS)
public class LoginInfoDAOImpl implements LoginInfoDAO{
@Autowired
private SessionFactory sessionFactory;
@Override
public LoginInfo getLoginInfo(String userName,String password){
List<LoginInfo> loginList = sessionFactory.getCurrentSession().createQuery("from LoginInfo where userName='"+userName+"' and password='"+password+"'").list();
if(loginList!=null)
return loginList.get(0);
else return null;
}
}
Come faccio a prevenire SQL Injection in questo scenario La creazione della sintassi tavolo del tavolo loginInfo è la seguente:?
create table login_info
(user_name varchar(16) not null primary key,
pass_word varchar(16) not null);
Si prega di fare riferimento a questo collegamento [1]: http://stackoverflow.com/questions/4606505/prevention-against-sql-injection-in-hibernate –