上云无忧 > 文档中心 > 腾讯云微服务引擎 TSE 实战教程 - 使用 ACL 访问控制
微服务引擎 TSE
腾讯云微服务引擎 TSE 实战教程 - 使用 ACL 访问控制

文档简介:
操作场景: 本文介绍如何在 Kong 云原生 API 网关上通过 Kong ACL 插件实现访问控制,它主要包括以下两种场景: 配置允许指定用户访问。 配置拒绝指定用户访问。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

本文介绍如何在 Kong 云原生 API 网关上通过 Kong ACL 插件实现访问控制,它主要包括以下两种场景:
配置允许指定用户访问。
配置拒绝指定用户访问。

前置条件

1. 已购买 Kong 网关实例,操作文档
2. 配置了后端(Service)以及路由(Route)。
3. 配置了消费者(Consumer)并开启认证。

操作步骤

注意
本操作步骤以允许指定用户访问的配置为例,拒绝指定用户访问的配置与之类似。
1. 登录 TSE 控制台,进入需要配置限流插件的 Kong 网关实例详情页,在 Konga 控制台页面查看管理控制台登录方式。

2. 登录到 Konga 控制台,进入 Consumer 详情页,选择需要配置访问控制的用户(例如 Jason),单击 Groups Tab,为该用户分配 Group(如 access-group)。

3. 进入选择的 Route,单击 ADD PLUGIN,在插件市场的 Security 分组中选择 Acl 插件,单击 Add Plugin

4. 插件配置中填写需要配置允许访问的 Group 信息,单击 enter 键,并保存。
allow:填写允许访问的 Group,多个 Group 需要填写多个。
deny:填写拒绝访问的 Group,多个 Group 需要填写多个。
consumer:填写需要应用访问控制的 Consumer ID,如空缺,表示该 IP 访问控制应用于所有 consumer。
注意
allow 和 deny 两者至少配置一项。

5. 返回 route 页面,确定该 route 已经绑定的创建的插件。

6. 使用允许访问用户组内的用户(如 Jason)的凭证发起 API 请求,该请求被允许。
		
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 13
Content-Type: text/plain; charset=UTF-8
Date: Wed, 27 Apr 2022 06:46:38 GMT
Server: Cowboy
Vary: Origin
X-Kong-Proxy-Latency: 10
X-Kong-Upstream-Latency: 1775
{"ok"}
7. 使用不在该用户组的用户(如Tom)的凭证发起请求,该请求被拒绝。
		
HTTP/1.1 403 Forbidden
Connection: keep-alive
Content-Length: 49
Content-Type: application/json; charset=utf-8
Date: Wed, 27 Apr 2022 06:44:55 GMT
Server: kong/2.4.1
X-Kong-Response-Latency: 10
{
"message":"You cannot consume this service"
}

相关说明

更多相关说明请参见 Kong 插件
相似文档
  • 操作场景: 本文介绍如何在 Kong 云原生 API 网关上通过 Kong Bot Detection 插件屏蔽爬虫访问。 Bot Detection插件通过检查HTTP请求中User Agent字段,识别发起请求的用户代理软件信息,拒绝爬虫请求。该插件内置了一些基础的校验规则用于校验请求,您可以参见 爬虫示例 定义爬虫请求。
  • 操作场景: JWT(JSON Web Token) 是现代 Web 服务中经常用到的认证和授权方式。Kong 能够验证使用 HS256 或 RS256 签名的 JWT 的请求。您可以为消费者配置 JWT 凭据(公钥和私钥),并用这些凭据签署他们的 JWT。
  • 功能介绍: 云原生网关提供自定义鉴权的能力,方便实现在网关入口进行统一鉴权。当客户端请求携带的凭证信息(Token)为自定义的格式时,网关可根据配置将请求转发到中心化的鉴权服务来完成鉴权操作,并根据鉴权结果转发/拒绝请求,以保护 API 接口的通信安全。
  • 操作场景: 本文介绍如何在 Kong 云原生 API 网关上通过缓存(Proxy Cache)插件实现下述常见缓存场景: 针对指定 API 开启缓存插件。 通过 Admin API 查看指定缓存。 通过 Admin API 删除指定缓存。
  • 操作场景: 本文介绍如何在 Kong 云原生 API 网关上通过 Kong 熔断插件实现下述常见熔断场景: 根据后端响应时间进行熔断。 根据错误码进行熔断。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部