spring-cloud-gateway相关内容

有没有人有一个在 Spring Cloud Gateway/Spring WebFlux 中实现 x509 相互认证的简单例子?

我正在尝试在 Spring Cloud Gateway 中实现相互身份验证(使用 x509 客户端证书进行身份验证),但在我的研究中,我一直无法弄清楚从哪里开始. 据我所知,身份验证不是通过 Spring Cloud Gateway 本身处理的,而是应该通过 Spring WebFlux 完成的——如果这是一个不正确的假设,请纠正我.我找到了通过 Spring Security 实现认证身份 ..

如何为 Spring Cloud Gateway 中的每个路由设置超时?

有没有办法在Spring cloud gateway中为每条路由设置不同的超时值?例如/route1 - 30 秒/route2 - 20 秒 解决方案 是的,我们可以通过为不同的路由定义不同的 hystrix 命令来做到这一点.考虑以下示例,其中 route_1 的超时为 15 秒,因为此处使用的 hystrix 命令 default 配置了 15 秒的超时. # ========= ..
发布时间:2021-08-20 20:06:57 其他开发

从 ServerHttpRequest/Flux 获取请求正文字符串

我使用的是 spring boot 版本 - 2.0.6.RELEASE 和 spring cloud 版本 - Finchley.SR2 并且我已经创建了我的自定义网关过滤器来修改请求正文. 但是在使用 Flux 将请求正文转换为字符串时,我得到了一个空字符串.我需要一种方法来获取与我的请求正文对应的字符串. @Override公共单声道过滤器(ServerWebExchange ..
发布时间:2021-08-20 20:05:06 Java开发

带有 Spring 缓存和咖啡因的 Spring Cloud Gateway

我有一个 Spring Cloud 网关,它将 API 休息请求转发到一些微服务. 我想缓存特定请求的响应.为此我写了这个过滤器 @Component@Slf4j公共类 CacheResponseGatewayFilterFactory extends AbstractGatewayFilterFactory{私有最终 CacheManager 缓存管理器;公共缓存响应网关过滤器工厂(缓存 ..

在 Spring Cloud Gateway 中禁止未经身份验证的请求

我在 spring cloud gateway 中实现了自定义预过滤器,它允许经过身份验证的请求通过下游进程.我想要的是,如果请求未经身份验证,则返回 401 UNAUTHORIZE 状态的响应并停止下游处理.能不能实现这个spring cloud gateway. 请帮忙. 我的过滤器代码如下 public class ValidUserFilter 实现 GatewayFilte ..
发布时间:2021-08-20 19:20:11 其他开发

Spring Cloud Gateway 或 Zuul2,哪一个是 Zuul1 的正确替代品?

由于 Spring Cloud 团队放弃了 Zuul 模块的开发,我们正在转向 Spring Cloud Gateway 或 Zuul2,但我相信 Zuul2 需要在架构上进行大量更改,并且需要在微服务上进行较大更改(如果我错了,请纠正我),谁能推荐一下 zuul2 或 Spring-Cloud-Gateway,有没有人或您认识任何使用 Spring-Cloud-Gateway 的技术大公司? ..
发布时间:2021-08-20 18:53:13 Java开发

如何设置 Spring Cloud Gateway 应用程序以便它可以使用 Spring Cloud Kubernetes 的服务发现?

我创建了两个 Spring Boot 应用程序,它们都将部署在 Kubernetes 集群中.其中一个应用程序将充当网关,因此使用 Spring Cloud Gateway 作为依赖项.另外我想将服务发现与 Spring Cloud Kubernetes 集成,网关使用服务发现来自动生成相应的路由.但是,当我公开在本地 Minikube 集群中运行的网关应用程序并调用第二个应用程序/服务时,我收到 ..

如何在 Spring Cloud Gateway .yml 配置中禁用全局 CORS 配置以允许来自任何来源的请求?

我想为我的微服务应用程序创建一个网关服务,并添加 spring cloud gateway 文档中提到的配置以禁用网关中的 CORS: 弹簧:# 网关配置云:网关:globalcors:cors配置:'[/**]':allowedOrigins: “*"允许的方法:“*" 但我仍然收到 403 Forbidden Error.我的配置有问题吗? 解决方案 添加下面的类 import ..
发布时间:2021-08-20 18:46:29 Java开发

基于请求正文内容的Spring Cloud网关路由

我需要创建一个反向代理来接收传入的请求,并根据请求正文的内容将请求路由到特定的 URI. 这是一个路由微服务,它充当反向代理,并根据来自每个请求主体的一些信息进行路由.这意味着对于每个请求,我需要解析请求正文并获取“用户名"字段,然后建立 JDBC 连接以从数据库中获取附加信息.根据数据库中的信息,它最终会将请求重定向到正确的 URI. 从我现在的情况来看,我有 2 种阻塞方法.第一个 ..
发布时间:2021-07-03 19:42:13 其他开发

Spring Cloud Gateway和TokenRelay过滤器

我正在尝试将JHipster从使用Zuul迁移到Spring Cloud Gateway.JHipster使用Eureka来查找路由,我相信我已经正确配置了Spring Cloud Gateway来查找路由并将访问令牌传播给它们.这是我的配置: spring:云:网关:默认过滤器:-令牌中继发现:定位器:已启用:true小写服务编号:true路由ID前缀:/services/httpclien ..