网关
不知名帅哥
这个作者很懒,什么都没留下…
展开
-
解决跨域问题
前言Springboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就转载 2020-06-10 16:41:48 · 172 阅读 · 0 评论 -
基于网关对服务进行限流
常用的限流办法是使用令牌桶进行限流1)所有的请求在处理之前都需要拿到一个可用的令牌才会被处理;2)根据限流大小,设置按照一定的速率往桶里添加令牌;3)桶设置最大的放置令牌限制,当桶满时、新添加的令牌就被丢弃或者拒绝;4)请求达到后首先要获取令牌桶中的令牌,拿着令牌才可以进行其他的业务逻辑,处理完业务逻辑之后,将令牌直接删除;5)令牌桶有最低限额,当桶中的令牌达到最低限额的时候,请求处理完之后将不会删除令牌,以此保证足够的限流这个算法的实现,有很多技术, Guava(读音: 瓜哇)是其中之一,re原创 2020-06-06 22:58:58 · 275 阅读 · 0 评论 -
如何使用getway实现网关过滤器
使用getway网关过滤器只需要在filter包里面的类中继承GlobalFilter 和 Ordered即可示范代码:package com.changgou.filter;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.原创 2020-06-06 22:41:32 · 3035 阅读 · 0 评论 -
为什么要使用网关
1,使用网关可以统一进行鉴权,如果在微服务系统中不使用网关那么在每一个微服务中都需要进行鉴权,不仅增加系统的复杂性,而且也影响用户体验2,使用网关鉴权可以有效的保护微服务,只暴露自己的网关,将其他的微服务可以隐藏在内网中通过防火墙进行保护3,易于监控,可以在网关中直接统一收集监控数据并将其推送到外部系统进行分析4减少客户端与各个微服务之间的交互次数...原创 2020-06-06 17:13:33 · 4037 阅读 · 0 评论