Вы должны установить заголовок во время вызова API. Также вы должны получить заголовок в этом API для происхождения вызывающего абонента.
SET заголовок во время вызова API : app/foo-bar
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("referer", "APP_1");
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
Получить заголовок в API
@RequestMapping(value = "/app/foo-bar")
public String serveRest(@RequestBody String body, @RequestHeader HttpHeaders headers) {
List<String> parameters = headers.get("parameters");
String referer = null;
for (String header : parameters) {
if (header.equals("referer")) {
referer = header;
}
}
System.out.println(referer);
return referer;
}
Вот импорт :
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;