spring cloud gateway
文章平均质量分 58
xiegwei
这个作者很懒,什么都没留下…
展开
-
SpringCloud gateway 限流 RequestRateLimiter
配置redis添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>要添加上面的redis依赖,否则启动会报错:Caused by: java.lang.IllegalArgumentException: U原创 2020-10-31 16:28:09 · 9424 阅读 · 5 评论 -
springcloud gateway webflux 获取客户端ip与端口
springcloud gateway的request对象是ServerHttpRequest,而不是HttpServletRequest。因此获取客户端ip的方法与springboot、springmvc不一样。如下:public class HttpUtils { private static final String IP_UNKNOWN = "unknown"; private static final String IP_LOCAL = "127.0.0.1"; priv原创 2020-10-31 11:54:11 · 5486 阅读 · 1 评论 -
spring cloud gateway 跨域配置
我们可以通过配置网关来控制CORS行为,全局CORS配置是 Spring Framework CorsConfiguration模式的URL MAP。spring: cloud: gateway: globalcors: cors-configurations: '[/**]': allowedOrigins: "https://docs.spring.io" allowedHeaders: "*"原创 2020-10-14 13:47:14 · 2614 阅读 · 0 评论 -
Spring Cloud Gateway 使用说明(2)-- 路由filter (下)
6.15 删除请求参数RemoveRequestParameter 可以删除指定名称的请求参数:Example 40. application.ymlspring: cloud: gateway: routes: - id: removerequestparameter_route uri: https://example.org filters: - RemoveRequestParameter=red.翻译 2020-07-29 17:20:49 · 1782 阅读 · 0 评论 -
Spring Cloud Gateway使用说明(2)-- 路由filter(上)
6. 路由filter过滤器允许以某种方式修改传入的HTTP请求或返回的HTTP响应。过滤器的作用域是某些特定路由。Spring Cloud Gateway包括许多内置的 Filter工厂。 有关如何使用以下任何过滤器的更详细示例,请查看 unit tests. 6.1 AddRequestHeader GatewayFilter采用一对名称和值作为参数Example 13. application.ymlspring: cloud: gateway: ..翻译 2020-07-25 18:02:12 · 2803 阅读 · 0 评论 -
Spring Cloud Gateway使用说明(1)--路由
2.2.3.RELEASE本项目提供了一个建立在Spring Ecosystem之上的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方式来对API进行路由,并提供 安全性、监控/指标 和弹性 相关的切面。1. 如何引用Spring Cloud Gateway要在项目中引入Spring Cloud Gateway,需要引用 group org.springframewor...翻译 2020-07-15 14:20:42 · 5253 阅读 · 1 评论 -
Spring Cloud Gateway使用说明(8)-- 开发指导
16. 问题定位本节覆盖Spring Cloud Gateway开发过程中可能会遇到的问题。16.1. 日志级别把下面的包日志级别设置为DEBUG或TARCE可能会看到更多的参数信息:org.springframework.cloud.gatewayorg.springframework.http.server.reactiveorg.springframework.web.reactiveorg.springframework.boot.autoconfigure.webreactor.原创 2020-08-16 23:09:30 · 1430 阅读 · 0 评论 -
Spring Cloud Gateway使用说明(7)-- actuator
15. Actuator API/gateway的actuator端点允许监视Spring Cloud Gateway应用程序并与之交互。要进行远程访问,必须在应用程序属性中暴露HTTP或JMX 端口。Example 72. application.propertiesmanagement.endpoint.gateway.enabled=true # default valuemanagement.endpoints.web.exposure.include=gateway15.1. 获取详细原创 2020-08-16 16:04:46 · 9236 阅读 · 0 评论 -
Spring Cloud Gateway使用说明(6)-- 其它配置
10 配置原创 2020-08-16 14:54:05 · 2880 阅读 · 0 评论 -
Spring Cloud Gateway 使用说明(5)-- TLS 和 SSL
9. TLS 和 SSL网关可以通过常规的 Spring server configuration 来侦听HTTPS上的请求。例子:Example 61. application.ymlserver: ssl: enabled: true key-alias: scg key-store-password: scg1234 key-store: classpath:scg-keystore.p12 key-store-type: PKCS12网关路由可以原创 2020-08-14 17:23:04 · 3066 阅读 · 0 评论 -
Spring Cloud Gateway 使用说明(4)-- HttpHeader Filters
8. HttpHeader Filters在请求分发到下游前,会经过HttpHeadersFilters 处理,比如NettyRoutingFilter。8.1 Forwarded Headers Filter先介绍一下Forwarded header:Forwarded 首部中包含了代理服务器的客户端的信息,即由于代理服务器在请求路径中的介入而被修改或丢失的信息。语法Forwarded: by=; for=; host=; proto=<http|https>< i原创 2020-08-03 18:35:01 · 3001 阅读 · 0 评论 -
Spring Cloud Gateway使用说明(3)-- Global filter
GlobalFilter接口与GatewayFilter具有相同的签名。是有条件地应用于所有路由的特殊过滤器。(此接口和用法可能在将来的里程碑版本中发生更改)。7.1 filter顺序当请求进入(并与路由匹配)时,筛选Web Handler 会将GlobalFilter的所有实例和所有的GatewayFilter路由特定实例添加到 filter chain。filter组合的排序由org.springframework.core.Ordered接口决定,可以通过实现getOrde()方法或使用@Orde翻译 2020-07-30 00:24:23 · 1448 阅读 · 0 评论