Добрый день, мне необходимо спроксировать доступ к api с помощью spirng integration. Сконфигурировал inboundGateway и outboundGateway
@Bean
public MessagingGatewaySupport httpUsersGate(){
return Http.inboundGateway(properties.getServerGateway().getInbound())
.requestMapping(
requestMappingSpec -> requestMappingSpec
.produces(MediaType.APPLICATION_JSON_VALUE)
.methods(HttpMethod.GET)
).get();
}
@Bean
public IntegrationFlow httpUsersFlow(){
return IntegrationFlows.from(httpUsersGate())
.channel("httpChannel")
.handle(
Http.outboundGateway(properties.getServerGateway().getOutbound())
.headerMapper(headerMapper())
.httpMethod(HttpMethod.GET)
).get();
}
@Bean
public HeaderMapper<HttpHeaders> headerMapper() {
return new DefaultHttpHeaderMapper();
}
в properties:
integrations:
server-gateway:
inbound: /api/**
outbound: http://localhost:9000/
Получается так, что сейчас он все запросы вида /api/path/{id} проксирует на localhost:9000/ path/{id} не передается, соответственно сервер кидает 404. Как правильно сконфигурировать этот gateway, чтобы запрос вида http://localhost:8080/api/path/{id} проксировался на http://localhost:9000/path/{id}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости