Red de conocimiento informático - Computadora portátil - Cómo obtener la IP del cliente en APIGateway

Cómo obtener la IP del cliente en APIGateway

Cuando utilice ServletRequest para obtener la IP del cliente, no solo debe utilizar getRemoteHost para obtenerla, sino también XFF (X-Forwarded-For).

X-Forwarded-For es un encabezado de extensión HTTP. No está definido en el protocolo HTTP/1.1, pero ahora básicamente se ha convertido en un estándar. X-Forwarded-For almacena la IP del cliente y cada proxy. en el enlace de solicitud.

Agregue una solicitud comenzando desde IP1, pasando por los tres proxies de IP2, IP3 e IP4, y luego llegando al servidor.

Agregue una solicitud comenzando desde IP1, pasando por los tres proxy de IP2, IP3 e IP4, y luego llegue al servidor: IP4, y el valor almacenado en X-Forwarded-For es:

Podemos usar el valor en X-Forwarded-For para obtener la IP real:

Sin embargo, si falsificamos el enlace de solicitud y agregamos manualmente el valor de X-Forwarded-For en la solicitud del cliente , es posible que no podamos obtener la IP real: /dachengxi/APIGateway

Enlace original: https://cxis.me/2020/04/12/ APIGateway%E4%B8%AD%E8% 8E%B7%E5%8F% 96%E5%AE%A2%E6%88%B7%E7%AB%AFIP%E7%9A%84%E6%96%B9%E6%B3%95/