Kong接口添加基础访问口令
- 场景: 本文记录了为接口添加用户密码访问的基础方法,后续文章会逐步展开其他校验类型的使用方法
- 目标: 在网关层添加此功能,而后面的服务端则可以专心开发业务功能
- 过程:
- 添加一个CONSUMER定义,并为之添加用户名密码
- 为一个现有的ROUTER添加PLUGIN,启用密码验证
- 前提准备:
- 参考以前的教程,我们已经有一个9000端口的服务.
- 我们已经配置好了一个接口
http://aaa.com/v1/user/get
password-0.png
1.添加CONSUMER
我们首先要做的就是, 在Kong中, 添加一个CONSUMER
定义.
如下图如示,我们先在左侧的菜单中打开 CONSUMER
菜单:
然后点击CREATE CONSUMER
, 就来到一个新定义的画面
在这里, 我们为这个CONSUMER
,取名称 mobile, constom_id 为1, 并提交保存.
选择Credentials
选项, 我们创建一个新的 Basic Auth
:
在弹出的对话框中, 我们增加一组访问信息: 用户名:
client
,密码:client123
password-4.png
添加完成后的效果如下:
至此, 我们已经做好了一个
CONSUMER
的定义工作.
2.为ROUTER
添加BasicAuth
插件
我们先打开准备好的 ROUTER
界面,这里选择添加插件ADD PLUGIN
:
在众多的插件类型中, 我们选择Basic Auth
:
在详情设定中 不需要输入任何信息, 直接选择 ADD PLUGIN
到此, 我们已经为这个路由,完成了添加Basic Auth
的工作.
3.验证
此时, 如果我们跳过用户名密码的输入对话框,或者输入错误信息后,
画面会给出相应的未认证的信息:
password-10.png
反之,如果我们在弹出的登录框中, 输入上面设定好的 client/client123
信息
我们就可以正常的得到后端接口的返回信息 :-)
password-12.png
本文展示了最基本的插件的使用示例,后续文章会慢慢展开其他更有意思的插件使用 ^_^
网友评论