当前位置: 首页 > 知识库问答 >
问题:

Spring云网关中请求URI的净化

黎腾
2023-03-14

我想在使用Spring Cloud Gateway时对uri的一部分进行消毒。

使用全局过滤器是正确的方法?或者是否有其他钩子可以用来拦截请求并修改URI?

共有1个答案

史默
2023-03-14

我创建了一个实现org.springframework.web.server.webfilter的过滤器类,并将其注册为Spring bean。

现在,这个过滤器get甚至在Spring Gateway尝试匹配路由之前就被调用了。通过这种方式,我能够净化请求URI。我查看了RewritePathGatewayFilterFactory以获得灵感。

 类似资料:
  • 在我的理解中,Spring Cloud Gateway必须实现一个HTTP客户端来发出反向代理请求。Spring框架提供了WebClient。我不知道Spring云网关是否真的在内部使用它。

  • 我在spring cloud gateway中实现了自定义预过滤器,它允许经过身份验证的请求通过下游流程。我想要的是,如果请求是未经身份验证的,然后返回401未授权状态的响应,并停止下游处理。我可以实现这个Spring云网关。 请帮忙。 和配置如下:

  • 我需要创建一个反向代理,接收传入的请求,并基于请求正文的内容,将请求路由到特定的URI。 这是一个路由微服务,它类似于反向代理,根据来自每个请求主体的一些信息进行路由。这意味着对于每个请求,我需要解析请求正文并获得“username”字段,然后建立JDBC连接以从数据库中获取附加信息。根据数据库中的信息,它最终将请求重定向到正确的URI。 从我现在所拥有的,我有2个阻止方法。第一个是请求主体的解析

  • 我有一个带有一些endpoint的anexo API,比如: 如何将Spring Cloud Gateway与这些endpoint一起使用?

  • 我将Spring Security集成到一个现有的Spring Boot项目(版本:1.5.3.Release)中。 例如:GET请求指向: 我的类是: 相关部分: 安全筛选器链:[WebAsyncManagerIntegrationFilter SecurityContextPersistenceFilter HeaderWriterFilter CSrffilter LogoutFilter

  • 我正在使用微服务,如前端、弹性4j api网关,其中一个是用户微服务,每个服务都在heroku中的单独应用程序中运行。 当从前端调用api网关服务应用程序的url时,我使用feign或rest模板登录时收到413个太大的请求异常 请告诉我根本原因。