标签:网关 服务 gateway 过滤器 全局 Gateway 路由
1.为什么需要gateway作为网关/路由
在微服务框架中,我们各个微服务都不是直接暴露给其他服务来调用的。但假如有一个用户知道了一个服务的ip:端口号:url:访问参数,就能直接访问你,再进一步,如果这个用户开始恶意访问、恶意攻击,就会摧毁咱们的微服务系统。所以需要一个网关对我们的微服务进行保护。
网关完成对微服务保护的核心:过滤器。
2.过滤方式
- pre:在转发之前执行,一般用来做参数校验、权限校验、流量监控、日志输出、协议转换。
- post:在后端响应之后,但没有返回给前端之前执行,一般用来作响应头和相应内容的修改、流量监控、日志输出。
3.两种过滤器类型
- GatewayFilter:局部过滤器,针对单个路由。
- 在springcloud gateway组件中提供了大量内置的局部过滤器,对请求和响应做过滤操作。
- 遵循约定大于配置的思想,只需要在配置文件配置局部过滤器的名称,并为其指定对应的值,就可以让其生效。
- GlobalFilter:全局过滤器,针对所有路由。
- 不需要特殊的配置,系统初始化的时候自动加载,并作用在每个路由上。
- gateway的核心功能也是通过内置的全局过滤器来完成的。
- 自定义全局过滤器的步骤:
- 实现GlobalFilter和Ordered接口
- 复写方法
- 完成逻辑处理
标签:网关,服务,gateway,过滤器,全局,Gateway,路由 来源: https://www.cnblogs.com/RynerLee/p/15673452.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。