diff --git a/java/ql/src/semmle/code/java/frameworks/spring/SpringWebClient.qll b/java/ql/src/semmle/code/java/frameworks/spring/SpringWebClient.qll new file mode 100644 index 00000000000..ce1c0521084 --- /dev/null +++ b/java/ql/src/semmle/code/java/frameworks/spring/SpringWebClient.qll @@ -0,0 +1,17 @@ +import java +import SpringHttp + +class SpringRestTemplate extends Class { + SpringRestTemplate() { hasQualifiedName("org.springframework.web.client", "RestTemplate") } +} + +class SpringRestTemplateResponseEntityMethod extends Method { + SpringRestTemplateResponseEntityMethod() { + getDeclaringType() instanceof SpringRestTemplate and + getReturnType() instanceof SpringResponseEntity + } +} + +class SpringWebClient extends Interface { + SpringWebClient() { hasQualifiedName("org.springframework.web.reactive.function.client", "WebClient")} +} \ No newline at end of file