Cabecera no es capaz de ser extraído de HttpServletRequest

Sudip Bolakhe:

Estoy trabajando en la arquitectura de micro-servicio. Tengo 3 aplicación diferente con un nombre de dominio diferente. aplicación Supongamos 1 tiene una API:

 "/app/foo-bar"

Esta API se llama desde algún servicio de aplicación 2, el servicio también es provocada por alguna API. Esta API también se puede llamar desde la aplicación 3.

Lo que necesito ahora es, cuando la API se llama en la solicitud 1, quiero saber de qué aplicación se llamaba. (Nombre de dominio de aplicación 2 o aplicación 3)

He intentado esto:

request.getHeader("referer");

Pero esto devuelve null mí

¿Hay alguna forma de resolver esto?

Md. Sajedul Karim:

Tienes que cabecera de set durante la llamada a la API.Also usted tiene que conseguir encabezado en esa API para el origen de la persona que llama.

Conjunto de la cabecera durante la llamada a la 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);

Obtener cabecera en 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;
    }

Aquí están las importaciones :

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;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=233152&siteId=1
Recomendado
Clasificación