api-gateway 相关问题

作为许多其他服务的网关的服务。提供发现,注册表,安全性,断路器,容错等功能。

我如何使用 Guzzle 将 Symfony 请求传递给另一个控制器

我有一个 Symfony 项目,由多个微服务组成,每个微服务位于不同的存储库中,还有一个充当 API 网关的微服务,前端通过该微服务进行调用以验证用户

回答 1 投票 0

Spring Cloud Gateway 返回 404 未找到错误

我尝试使用 Reactive 和 MVC Spring Cloud API 网关,但在两次尝试中我都在 Postman 中收到 404 Not Found 错误响应。 我只有一个用户服务和一个发现服务器(尤里卡)...

回答 1 投票 0

KIC 3.0.x 的多个 Kong 入口控制器

最新的 Kong Ingress 控制器刚刚问世,我正在尝试去做。但由于需要使用多个入口控制器,我目前仍坚持使用它。虽然 KIC 2.0.x 有

回答 1 投票 0

Spring Api Gateway 不会将请求重定向到其他服务

我的 spring api 网关有问题,因为我在请求路线时没有得到结果。 我有 3 项服务,我只需将请求发送到一个 api 网关来处理即将到来的请求 什...

回答 1 投票 0

在令牌端点spring boot的请求参数中添加'}'时获取CORS

这是我的网关配置。 春天: 云: 网关: 默认过滤器: - DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin,RETAIN_FIRST

回答 1 投票 0

无法获取,HTTP POST 方法,AWS

我有一个AWS lambda函数。它运行良好并返回以下内容: 返回 { 状态代码:200, 标题:{ '访问控制允许来源': '*', ...

回答 1 投票 0

API 网关 - GET 仅适用于根,不适用于资源

我正在尝试创建 API Gateway Lambda。以下是我的 CDK 的片段,可帮助您了解我的应用程序: const getGenericTournamentsLambdaFn = new lambda.Function(this, 'GetGenericTournamentsLa...

回答 1 投票 0

前端调用API网关获取失败

我有一个简单的应用程序。有一个 Lambda 函数返回一个简单的字符串作为正文,并返回 200 作为 statusCode。我有一个带有资源 (GoalGroup) 和 GET 方法的默认 API 网关。如果我...

回答 1 投票 0

Node Js 中的 Api 网关

我想知道有人可以解释如何在 Node js 中创建 Api 网关。我看到的大多数答案都是使用express-http-proxy。 所以我的问题是代理服务器和Api网关是相同的吗?...

回答 1 投票 0

com.amazon.coral.service#UnknownOperationException

没有专门集成 API 网关和 Codebuild 的实际指南,因此我正在查看几个并尝试适应。 我已根据本文档设置了我的角色和政策,并拥有我的

回答 4 投票 0

Spring Cloud:API 网关路由不起作用

我正在使用 Spring Cloud。我的 Spring Boot 应用程序中有四个服务:college-service、student-service、eureka-server 和 api-gateway。我正在尝试致电大学服务处和学生处......

回答 2 投票 0

缺少身份验证令牌 - AWS API 网关消息

我有一个API网关获取方法。我可以使用测试功能成功测试它。它调用 lambda 函数并成功返回。 但是,复制 API 网关函数的调用 URL...

回答 1 投票 0

如何使用参考令牌配置KrakenD网关? (不是jwt)

我正在尝试将Krakend放在我当前的架构(微服务架构)中,我已经有一个IDP(身份服务器)。 KrakenD 能够自我验证 jwt 令牌,问题是......

回答 1 投票 0

Angular 使用 Springboot 的 API 网关中的 CORS 问题

我在 Springboot 中使用 API 网关时遇到 CORS 配置问题。我想做的是通过 API 网关使用我的微服务中的方法。 这是角度误差: API 门...

回答 1 投票 0

当主主机在 Ocelot API 网关(C#、.NET Core、Ocelot)中不可用时重定向到辅助主机

我想使用 Ocelot API Gateway 来连接服务,但如果主主机不可用,则需要重定向到辅助主机。 例如,在下面的配置中,我有两个端口,其中一个是...

回答 1 投票 0

Kong 的 Vault 环境变量在 Request Transformer 插件中不起作用

我正在设置 Kong 的环境保管库来存储 API 密钥。我的金库配置: { “标签”:[], “名称”:“环境”, “配置”:{ “前缀”:“系统...

回答 1 投票 0

如果我们在 Kubernetes 中有自己的 api 网关,我们还需要 Ingress 控制器吗

和标题差不多。 API-Gateway 可以进行路由以及额外的好处(身份验证、日志记录、SSL 终止等)。 现在,Ingress 主要用于路由 - 但是,如果我们将 API-Gateway 部署为服务......

回答 1 投票 0

当服务发现失败时,微服务如何相互通信

当服务注册中心宕机时,微服务A如何与微服务B通信? 我尝试与微服务 A 中添加的微服务 B 的端口 id 进行通信,但实时情况如何...

回答 1 投票 0

API Gateway 不聚合微服务 swagger 文档 Spring boot

Pom.xml: io.springfox springfox-boot-starter 3.0.0 Pom.xml: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.7</version> </dependency> SwaggerConfig.java: @Configuration @RequiredArgsConstructor public class SwaggerConfig { private final RouteDefinitionLocator locator; @Bean public List<GroupedOpenApi> apis() { List<GroupedOpenApi> groups = new ArrayList<>(); List<RouteDefinition> definitions = locator.getRouteDefinitions().collectList().block(); definitions.stream().filter(routeDefinition -> routeDefinition.getId().matches(".*-service")).forEach(routeDefinition -> { String name = routeDefinition.getId().replaceAll("-service", ""); GroupedOpenApi api = GroupedOpenApi.builder().pathsToMatch("/" + name + "/**").group(name).build(); groups.add(api); }); return groups; } } application.yml: gateway: discovery: locator: enabled: true lower-case-service-id: true routes: - id: swagger uri: http://localhost:${server.port} predicates: - Path=/v3/api-docs/** filters: - RewritePath=/v3/api-docs/(?<path>.*), /$\{path}/v3/api-docs - id: test-service uri: lb://test-service predicates: - Path=/testservice/** filters: - RewritePath=/testservice/(?<path>.*), /$\{path} Api 网关在发现服务器的帮助下看到测试服务。当我进入网关服务器的 swagger-ui 时, 在“选择定义”选项卡中,我只看到“默认”定义,但没有看到我真正想要的测试服务定义。我使用过这些教程: https://piotrminkowski.com/2020/02/20/microservices-api-documentation-with-springdoc-openapi/ https://dgempiuc.medium.com/api-gateway-swagger-composition-e9416398ca47 我用这个解决了application.yml: spring: cloud: gateway: routes: - id: openapi uri: http://localhost:${server.port} predicates: - Path=/v3/api-docs/** filters: - RewritePath=/v3/api-docs/(?<path>.*), /$\{path}/v3/api-docs - id: characters-service uri: lb://characters-service predicates: - Path=/characters-service/** filters: - RewritePath=/characters-service/(?<path>.*), /$\{path} springdoc: enable-native-support: true api-docs: groups: enabled: true enabled: true group-configs: - group: api-gateway packages-to-scan: - dev.kambei.apigateway display-name: API Gateway - group: characters-service paths-to-match: - /characters-service/** display-name: Characters Service swagger-ui: config-url: /v3/api-docs/swagger-config url: /v3/api-docs urls: - url: /v3/api-docs name: API Gateway - url: /characters-service/v3/api-docs name: Characters Service 您可以在yaml文件中添加此配置: springdoc: api-docs: enabled: true swagger-ui: config-url: v3/api-docs/swagger-config url: /v3/api-docs urls: - name: test url: /v3/api-docs/test

回答 2 投票 0

连接对等互连的 vnet 中的资源时,Azure 中的本地 DNS 解析错误

我们在 vnet-1 中有 API 网关,在 vnet-2 中有容器应用程序(后端池)。这两个 vnet 彼此对等,但是当我们尝试进行连接时,我们面临本地 DNS 解析错误...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.