美文网首页API网关Kong实践笔记Java工程师之路
Kong-05 为接口添加用户名密码访问功能

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

作者: 国服最坑开发 | 来源:发表于2019-08-03 22:54 被阅读0次

    Kong接口添加基础访问口令

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

    1.添加CONSUMER

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

    password-1.png

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

    password-2.png

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

    password-3.png
    在弹出的对话框中, 我们增加一组访问信息: 用户名:client,密码:client123
    password-4.png

    添加完成后的效果如下:

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

    2.为ROUTER添加BasicAuth插件

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

    password-6.png

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

    password-7.png

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

    password-8.png

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

    password-9.png

    3.验证

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


    password-10.png

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

    password-11.png

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


    password-12.png
    本文展示了最基本的插件的使用示例,后续文章会慢慢展开其他更有意思的插件使用 ^_^
    

    相关文章

      网友评论

        本文标题:Kong-05 为接口添加用户名密码访问功能

        本文链接:https://www.haomeiwen.com/subject/ocwsdctx.html