首页 > 解决方案 > Spring Boot:Repository 接口 sql 注入保护

问题描述

我的 Spring Boot 应用程序中有一个存储库接口,如下所示。

@Repository
public interface CounterRepository extends JpaRepository<Counter, String> {
    Counter findByMediaName(String mediaName);
}

没有这个接口的实现。这只是 Spring Boot 的魔法。我想知道参数是否存在SQL 注入风险mediaName?我在用着Spring Boot 2.2.6.RELEASE

标签: springspring-bootsql-injection

解决方案


不,没有。它将创建一个 Criteria api 查询(以正确的方式),它将转义参数。就像您使用准备好的语句一样。


推荐阅读