【发布时间】:2020-08-02 07:55:24
【问题描述】:
我一直致力于创建一个利用 API 网关的微服务架构的平台。我坚持的一个问题是,如何让 API 网关同时处理经过身份验证和未经身份验证的端点。
Here is a simplified and rough diagram of the system I am thinking about
对于我的系统,我将使用 Auth0,我想我想让 service 使用公钥而不是 gateway 检查令牌是否有效强> 这样做。如果我想在某一天公开我的一项服务,这给了我更大的灵活性。而且我想我想保持我的网关很小。
但是网关将如何处理已验证和未验证端点的混合? IE。我想让 GET 端点“打开”,而 POST 端点需要登录。哪个实体应该管理端点是“开放”还是“需要登录”、网关还是服务?
- 我是否应该始终让网关将请求传递给服务,无论用户是否登录,并让服务返回401?
- 或者网关是否应该包含一些关于哪些端点需要登录的逻辑,如果请求中没有令牌则返回401?完全跳过服务。
【问题讨论】:
标签: microservices api-gateway system-design