获取服务器端请求伪造 (SSRF)(CWE ID 918)restTemplate.getForEntity

Getting Server-Side Request Forgery (SSRF) (CWE ID 918) restTemplate.getForEntity

我正在使用 restTemplate 在微服务架构中进行同步服务间通信。

当我们完成 Veracode 扫描后,我们将在 getForEntity 方法中得到 Server-Side Request Forgery (SSRF) (CWE ID 918)

restTemplate.getForEntity(URL, Entity.class);

不确定为什么我会遇到这个 SSRF 问题?
可能的解决方法是什么?

我已经通过在 restTemplate 中使用它之前使用 UriComponents 构建 URL 解决了这个问题。

UriComponents uriComponents = UriComponentsBuilder.newInstance()
  .scheme("http").host("www.yourdomain.com").path("/yourPath").build();

请参考此 link 以使用 UriComponents https://www.baeldung.com/spring-uricomponentsbuilder