微服务网关如何实现JWT鉴权、用户密码加密及网关限流与使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3193个文字,预计阅读时间需要13分钟。
目标+掌握微服务网关Gateway的系统搭建+掌握网关限流的实现+能够使用BCrypt实现密码的加密与验证+了解加密算法+能够使用JWT实现微服务授权
1.微服务网关Gateway
1.1 微服务网关概述
不同目标
- 掌握微服务网关Gateway的系统搭建
- 掌握网关限流的实现
- 能够使用BCrypt实现对密码的加密与验证
- 了解加密算法
- 能够使用JWT实现微服务鉴权
1.微服务网关Gateway
1.1 微服务网关概述
不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:
- 客户端会多次请求不同的微服务,增加了客户端的复杂性
- 存在跨域请求,在一定场景下处理相对复杂
- 认证复杂,每个服务都需要独立认证
- 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施
- 某些微服务可能使用了防火墙 / 浏览器不友好的协议,直接访问会有一定的困难
以上这些问题可以借助网关解决。
网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多地考虑业务逻辑,而安全、性能、监控可以交由 网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示:
优点如下:
- 安全 ,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。
本文共计3193个文字,预计阅读时间需要13分钟。
目标+掌握微服务网关Gateway的系统搭建+掌握网关限流的实现+能够使用BCrypt实现密码的加密与验证+了解加密算法+能够使用JWT实现微服务授权
1.微服务网关Gateway
1.1 微服务网关概述
不同目标
- 掌握微服务网关Gateway的系统搭建
- 掌握网关限流的实现
- 能够使用BCrypt实现对密码的加密与验证
- 了解加密算法
- 能够使用JWT实现微服务鉴权
1.微服务网关Gateway
1.1 微服务网关概述
不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:
- 客户端会多次请求不同的微服务,增加了客户端的复杂性
- 存在跨域请求,在一定场景下处理相对复杂
- 认证复杂,每个服务都需要独立认证
- 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施
- 某些微服务可能使用了防火墙 / 浏览器不友好的协议,直接访问会有一定的困难
以上这些问题可以借助网关解决。
网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多地考虑业务逻辑,而安全、性能、监控可以交由 网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示:
优点如下:
- 安全 ,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。

