Kong的插件: ACL

男娘i 2024-04-18 22:24 133阅读 0赞

简述

这个插件使用控制谁可以访问,谁不能访问的。如果使用这个插件,就必须使用认证的插件了比如base-auth, key-auth等。拿base-auth举例:
在这里插入图片描述
我们在浏览器输入的用户和密码,在Kong内部会转化到group层。如果对应的group在白名单中,那么访问通过,如果在黑名单中则访问被禁止。

操作起来

环境准备

你应该有一个可以正常使用的service和route,如果没有的话可以参照https://blog.csdn.net/u014686399/article/details/100084613,我的试验也是基于这个的

启用Basic Authentication插件

具体的流程可以参照https://blog.csdn.net/u014686399/article/details/100112026。但是要创建两个consumer以及两个证书

启用ACL
  1. /routes/1972af43-5cb0-4c84-b15e-b96a2da52893/plugins POST
  2. {
  3. "name":"acl",
  4. "config":{
  5. "whitelist": ["xjj_group"]
  6. }
  7. }
  • 1972af43-5cb0-4c84-b15e-b96a2da52893 route的ID
  • acl 插件的名字
  • whitelist 这是白单,在这个单子里面的组是允许访问的,blacklist 就是黑名单。这两个不能同时出现
把consumer和group关联起来

为了做对比,我们关联一个就行

  1. /consumers/d30fc6cd-a10c-4b38-b683-47fb64a29cca/acls POST
  2. {
  3. "group":"xjj_group"
  4. }
  • d30fc6cd-a10c-4b38-b683-47fb64a29cca 这是consumer 的ID
  • xjj_group上面group的名字
测试
  • 没有加group的用户进行访问
    在这里插入图片描述
  • 加入group的用户进行访问
    在这里插入图片描述

先写到这里了,有问题进QQ群630300475

发表评论

表情:
评论列表 (有 0 条评论,133人围观)

还没有评论,来说两句吧...

相关阅读

    相关 KongACL

    简述 这个插件使用控制谁可以访问,谁不能访问的。如果使用这个插件,就必须使用认证的插件了比如base-auth, key-auth等。拿base-auth举例: ...

    相关 Kong: JWT

    JWT的简述 JWT是JSON Web Token的缩写,使用cookie的解决跨域认证的问题,和cas系统是不一样的理论。具体可以看一下大神些的文档:http://...

    相关 Kong: hmac

    hmac简述 hmac是Hashing for Message Authentication的简写,可以用来保证数据的完整,客户端把内容通过散列/哈希算法算出一个摘要...