【发布时间】:2022-07-08 16:23:47
【问题描述】:
我有以下代码。名称是从 application.yaml 文件中注入的。 我在运行静态代码分析时遇到了 SSRF 问题。如何解决这个问题?还是误报?
@Value
private String name;
Integer id = webClient.get()
.uri("api/v1/student/"+name)
.retrieve()
.bodyToMono(Integer.class).block();
Integer marks= webClient.get()
.uri("api/v1/marks/"+id)
.retrieve()
.bodyToMono(Integer.class).block();
【问题讨论】:
-
SSRF 意味着有人可以更改您的 application.yml 以向不想要的东西发出请求。您应该通过限制可以写入“名称”的值和其他从外部读取的参数来保护这一点。例如通过添加白名单
标签: spring spring-boot spring-webflux ssrf