作者回复: 蟹腰,先上结论:配合使用。 gateway只能做“外部流量”->“微服务集群”这一道的限流,粒度比较粗狂。sentinel面相的限流维度是“资源”,也就是说它可以在微服务之间调用流转的环节做精细力度的限流,且有多种多样的流控效果。 总之来说网关限流(redis, gateway etc..)是一种相对廉价的粗粒度限流手段,应用sentinel的成本是高于网关限流的,但同时可以获取更灵活+多维度的限流效果 request_rate_limiter是gateway开源代码里的一个文件,同学要到spring cloud的源码库里找哦
作者回复: 网关鉴权可以通过oauth实现(spring提供了spring-cloud-starter-oauth2),根据oauth 2.0的规范有很多种不同的对接方式。我推荐一个网站可以进一步了解oauth规范 https://oauth.net/2/
作者回复: 我在想会不会是后台跨域的method列表里只写了Options,没有加上其他方法呢?同学可以把浏览器里的request header(包括Options和后面那个真实请求)发出来我们看下
作者回复: 访问网关应用的port,采用localhost:port/xxxx的方式,后面的xxx是路由规则里配置的path
作者回复: 忘了阿里云这道坎儿,这个简单,在gateway源码里有一个lua限流脚本,只要本地根据阿里云的要求重写这个脚本,然后指定gateway在auto-config阶段加载你重新定义的这个脚本就行了