Kong[nginx]-05 为接口添加用户名密码访问功能


KONG专题目录


Kong接口添加基础访问口令

  • 场景: 本文记录了为接口添加用户密码访问的基础方法,后续文章会逐步展开其他校验类型的使用方法
  • 目标: 在网关层添加此功能,而后面的服务端则可以专心开发业务功能
  • 过程:
    • 添加一个CONSUMER定义,并为之添加用户名密码
    • 为一个现有的ROUTER添加PLUGIN,启用密码验证
  • 前提准备:
    • 参考以前的教程,我们已经有一个9000端口的服务.
    • 我们已经配置好了一个接口 http://aaa.com/v1/user/get
      Kong[nginx]-05 为接口添加用户名密码访问功能_第1张图片
      password-0.png

1.添加CONSUMER

我们首先要做的就是, 在Kong中, 添加一个CONSUMER 定义.
如下图如示,我们先在左侧的菜单中打开 CONSUMER菜单:

Kong[nginx]-05 为接口添加用户名密码访问功能_第2张图片
password-1.png

然后点击CREATE CONSUMER, 就来到一个新定义的画面

Kong[nginx]-05 为接口添加用户名密码访问功能_第3张图片
password-2.png

在这里, 我们为这个CONSUMER,取名称 mobile, constom_id 为1, 并提交保存.
选择Credentials 选项, 我们创建一个新的 Basic Auth:

Kong[nginx]-05 为接口添加用户名密码访问功能_第4张图片
password-3.png

在弹出的对话框中, 我们增加一组访问信息: 用户名:client,密码:client123
Kong[nginx]-05 为接口添加用户名密码访问功能_第5张图片
password-4.png

添加完成后的效果如下:

Kong[nginx]-05 为接口添加用户名密码访问功能_第6张图片
password-5.png

至此, 我们已经做好了一个 CONSUMER的定义工作.

2.为ROUTER添加BasicAuth插件

我们先打开准备好的 ROUTER界面,这里选择添加插件ADD PLUGIN:

Kong[nginx]-05 为接口添加用户名密码访问功能_第7张图片
password-6.png

在众多的插件类型中, 我们选择Basic Auth:

Kong[nginx]-05 为接口添加用户名密码访问功能_第8张图片
password-7.png

在详情设定中 不需要输入任何信息, 直接选择 ADD PLUGIN

Kong[nginx]-05 为接口添加用户名密码访问功能_第9张图片
password-8.png

到此, 我们已经为这个路由,完成了添加Basic Auth的工作.

Kong[nginx]-05 为接口添加用户名密码访问功能_第10张图片
password-9.png

3.验证

此时, 如果我们跳过用户名密码的输入对话框,或者输入错误信息后,
画面会给出相应的未认证的信息:


Kong[nginx]-05 为接口添加用户名密码访问功能_第11张图片
password-10.png

反之,如果我们在弹出的登录框中, 输入上面设定好的 client/client123信息

Kong[nginx]-05 为接口添加用户名密码访问功能_第12张图片
password-11.png

我们就可以正常的得到后端接口的返回信息 :-)


Kong[nginx]-05 为接口添加用户名密码访问功能_第13张图片
password-12.png
本文展示了最基本的插件的使用示例,后续文章会慢慢展开其他更有意思的插件使用 ^_^

KONG专题目录


你可能感兴趣的:(Kong[nginx]-05 为接口添加用户名密码访问功能)