весенний облачный шлюз webflux ProxyExchange возвращает 404 - PullRequest
0 голосов
/ 16 марта 2020

Я хотел бы создать простой прокси-сервер и агрегатор с spring-cloud-gateway. Я использую зависимость spring-cloud-gateway-webflux и ProxyExchange, чтобы сделать это. Я запускаю приложение на локальном хосте и запускаю его из браузера, однако оно возвращает 404 не найден.

Если я использую spring-cloud-gateway-mvc вместо spring-cloud-gateway-webflux, удивительно, что прокси-сервер работает, и я могу просматривать stackoverflow в моем локальный. Но я все еще хотел бы выяснить, почему spring-cloud-gateway-webflux не работает.

Может кто-нибудь помочь указать на то, что мне не хватает?

контроллер:

@RestController
public class RouteController {
    @RequestMapping(value="/**", method={ RequestMethod.GET, RequestMethod.POST })
    public Mono<ResponseEntity<byte[]>> proxy(ServerHttpRequest request, ServerHttpResponse response, ProxyExchange<byte[]> proxy) throws Exception {
        String path = proxy.path("/");
        if (request.getMethodValue().startsWith("GET")) {
            return proxy.uri("https://stackoverflow.com/" + path).get();
        } else {
            return proxy.uri("https://stackoverflow.com/" + path).post();
        }
    }
}

application.yml:

server:
  port: 8080

Я пытался добавить следующее в application.yml, но он не работает.

spring:
  cloud:
    gateway:
      httpclient:
        ssl:
          useInsecureTrustManager: true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...