Я хотел бы создать простой прокси-сервер и агрегатор с 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