質問: タイトルの通りに、SpringBootのJPQLインジェクションの対策の手法についてを教えてください。 ・フレームワーク:SpringBoot2 ・データベース:Maria DB を使用しています。 ちなみに、SQLインジェクションはJavaのprepareStatementクラスで防げますでしょうか。 宜しくお願いします。 追記: 現在、制作物のためにSpringBootとリレーショナルデータベースを勉強中です。 まだ実際の制作には着手できていない状況です。 JPQLインジェクションというものがあることを以下のサイトで知りました。 http://kikutaro777.hatenablog.com/entry/2013/03/17/012454
回答: 基本的にあなたがあほな記述をしない限り発生しません。 > > JPQLインジェクション > > > * 発生方法:SQL インジェクションと同じ 基本対策:SQLを直接書くな > > SQL インジェクション > > > * 発生方法:文字列結合させる 基本対策:プレースホルダーを利用すれ これで 99.9 % 防げます。