【发布时间】:2020-08-11 04:27:20
【问题描述】:
我的设置如下:
- Rest API(Spring 启动)
- 前端应用程序(Angular 8)
- 身份验证服务器(Keycloak)
当前情景:
- 用户在 Angular 登录页面中输入用户名和密码。
- Angular 发出 POST 请求并从 keycloak 服务器获取访问令牌、刷新令牌等。
- 在所有后续对rest api服务器的请求(仅是承载)中,都传入了访问令牌
标头为“授权:承载
” - Rest api 查看用户的角色,并基于此返回所需的数据或引发 403 Forbidden 异常。
我想要什么: 使用 api-key 对外部用户进行身份验证,然后对其添加速率限制。为此,我正在使用 Kong API Gateway。对于通过 Angular 应用程序登录的内部或受信任用户,现有的访问令牌流应该可以工作。
问题: 在 Kong 中使用 apikey 时,它确实通过了 Kong 的身份验证,但其余 api 服务器仍然需要访问令牌,因此会得到 401 未授权错误。
【问题讨论】:
标签: spring-boot keycloak openid-connect kong kong-plugin