GenericController.java
Code: Select all
@PostMapping(value = "**", produces = MediaType.APPLICATION_JSON_VALUE)
public Mono genericPost(
@RequestBody byte[] body,
@RequestHeader HttpHeaders headers,
ServerHttpRequest request) {
log.trace("> getURI {}", request.getURI());
log.trace("> getPath {}", request.getPath());
Code: Select all
> getURI https://my-external-host.kong.com/
> getPath /
Code: Select all
> getURI https://my-external-host.kong.com/v1/api/service/
> getPath /v1/api/service/
< /code>
Der Kong -Dienst ist mit "strip_path: true" konfiguriert, sodass die Spring -Boot -Anwendung die Anforderung at /erhält. Dies kann mit Spring Boot Version 3.3.8 überprüft werden. Es scheint jedoch, dass ServerhttpRequest
Hier einige Header (gleiche für beide Versionen), die nützlich sein können, um zu verstehen, was passiert: < /p>
Code: Select all
[Host:"my-internal-service:8080",
Connection:"keep-alive",
X-Forwarded-For:"xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx",
X-Forwarded-Proto:"https",
X-Forwarded-Host:"my-external-host.kong.com",
X-Forwarded-Port:"443",
X-Forwarded-Path:"/v1/api/service",
X-Forwarded-Prefix:"/v1/api/service",
X-Real-IP:"xxx.xxx.xxx.xxx"]