项目介绍
关于 Apache APISIX
Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 不仅支持插件动态变更和热插拔,而且拥有众多实用的插件。Apache APISIX 的 OpenID Connect 插件支持 OpenID Connect 协议,用户可以使用该插件让 Apache APISIX 对接 Authing 服务,作为集中式认证网关部署于企业中。
关于 Authing
Authing 是国内首款以开发者为中心的全场景身份云产品,集成了所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务。以「API First」作为产品基石,把身份领域所有常用功能都进行了模块化的封装,通过全场景编程语言 SDK 将所有能力 API 化提供给开发者。同时,用户可以灵活的使用 Authing 开放的 RESTful APIs 进行功能拓展,满足不同企业不同业务场景下的身份管理需求。
什么是集中式身份认证
传统身份认证
在传统认证模式下,各个后端应用服务需要单独开发功能以支持身份认证功能,例如与身份提供商进行交互、获取用户的身份信息等功能。
集中式身份认证

与传统认证模式不同,集中身份认证模式把用户认证从应用服务中抽离了出来。以 Apache APISIX 为例,集中认证的流程如上图所示:首先由用户发起请求(request),然后由前置的网关负责用户认证流程,与身份提供方对接,向身份提供方发送身份认证(authorization)请求。身份提供方返回用户身份信息(user info)。网关完成用户身份识别后,将用户身份信息通过请求头的形式转发至后端应用。
集中式身份认证管理的优点
相比较传统认证模式,集中认证模式下有如下优点:
-
简化应用开发流程,降低开发应用工作量和维护成本,避免各个应用重复开发身份认证逻辑。
-
提高业务的安全性,集中身份认证模式在网关层面能够及时拦截未经身份认证的请求,保护后端的应用。
同时结合 Authing 强大的身份认证管理功能,可实现如下功能:
-
通过控制台对身份认证服务进行生命周期管理,包括创建、启用、禁用等。
-
提供实时、可视化的应用监控,包括:接口请求次数、接口调用延迟和接口错误信息,并且进行实时告警通知。
-
集中式日志,可以方便地查看用户登录、登出以及对应用的调整和修改信息。
更多具体内容可参考 Authing 应用集成网关。
如何使用
步骤一:配置 Authing
1. 登录 Authing 账号,选择自建应用,并填入应用名称和认证地址。如果你没有 Authing 账号,请访问 Authing 官网,单击右上角 “登录/注册”,注册一个 Authing 账号。

2. 单击“创建”,创建一个 Authing 应用。

3. 设置登录和登出的跳转 URL。在认证过程中,Authing 将会拒绝除配置以外的回调 URL,由于本次为本地测试,所以将登录回调 URL 和登出回调 URL 都设置为 APISIX 访问地址 http://127.0.0.1:9080/ 。

本文介绍了如何通过 Apache APISIX 结合 Authing 实现集中式身份认证管理。Apache APISIX 是一个高性能 API 网关,而 Authing 是全场景身份云产品,两者结合可以简化应用开发流程,提高安全性。文章详细讲解了配置 Authing、安装 Apache APISIX、启动 APISIX 并配置路由的步骤,以及访问 APISIX 的过程,帮助读者理解如何在 Apache APISIX 中使用 Authing 进行身份认证。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



