私はデータは、ユーザーが自分のウェブサイト に登録することができ、フォームをユーザーPOJO攻撃者はJava POJOにsqlまたはjavascriptを注入できますか?
class User{
private String userName;
private boolean enabled;
private Date registrationDate;
...
}
に保存され、その後、
org.hibernate.Session.persist(User)
を使用してデータベースに永続化されてきたが、攻撃者ができる方法がありますuserNameフィールドにSQLインジェクションまたはXSSを実行したり、データを汚染したり、他のタイプの攻撃をしたり、どのように守っていますか?
また、String以外のデータ型にSQLステートメントやJavaScriptコードを格納することはできますか?