范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Authing结合APISIX实现统一可配置API权限网关(快速启动版)

  当开发者在构建网站、移动设备或物联网应用程序时,可能需要使用 API 网关来处理接口流量。而在实际业务场景中,除去少部分允许匿名者访问的 API 外,API 提供者通常会对 API 使用者进行权限管控,只允许符合访问要求的使用者访问该 API。其次,权限管控涉及到权限策略,对于不同条件且均符合访问要求的使用者做权限区分。 本文将带你快速创建使用 Authing 结合 APISIX 实现统一可配置 API 权限网关 。
  本文将使用连载形式,后续还会更新《 Authing 结合 APISIX 实现统一可配置 API 权限网关(插件开发版) 》《 Authing 结合 APISIX 实现统一可配置 API 权限网关(高可用部署) 》。 01 关于 Authing
  Authing 是国内首款以开发者为中心的全场景身份云产品,集成了所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务 。以「API First」作为产品基石,把身份领域所有常用功能都进行了模块化的封装,通过全场景编程语言 SDK 将所有能力 API 化提供给开发者。同时,用户可以灵活的使用 Authing 开放的 RESTful APIs 进行功能拓展, 满足不同企业不同业务场景下的身份和权限管理需求 。 02 关于 APISIX
  Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 不仅支持插件动态变更和热插拔,而且拥有众多实用的插件。Apache APISIX 的 OpenID Connect 插件支持 OpenID Connect 协议,用户可以使用该插件让 Apache APISIX 对接 Authing 服务,作为集中式认证网关部署于企业中。 03 业务目标
  通过 Authing 权限管理 + APISIX 实现 API 的访问控制。
  案例 :我们希望用户在 Authing 进行认证后访问到被授权的 API。 (https://console.authing.cn/api/v2/get_console_context) 04 如何实现
  注意,本教程只用于与 APISIX 和 Authing 进行集成测试。后续我们将发布《Authing 结合 APISIX 实现统一可配置 API 权限网关(插件开发版)》 。 4.1 业务架构
  4.2 先决条件
  需要自行提前安装,docker 和 docker-compose。 4.3 APISIX & Authing Plugin 基础环境搭建下载编排文件 wget https://raw.githubusercontent.com/fehu-asia/authing-apisix-docker-compose/main/apisix-authing.tgz --no-check-certificatecd 到压缩包所在目录执行如下命令 tar -zxvf apisix-authing.tgz  -C /  && cd /apisix && docker-compose -p docker-apisix up -d
  到这里可以使用 docker ps 查看 apisix docker 进程启动状态, 随后访问 {your server IP}:9000 可以进入 dashboard 界面进行路由和插件的配置。
  4.4 在 Authing 对 API 进行管理
  Authing 官网:www.authing.com  创建应用
  配置 Token 签名算法为 RS256 及校验 AccessToken 的方式为 none。
  创建用户
  进入 Authing 控制台-用户管理-用户列表-点击创建用户后,可以根据不同方式(用户名、手机号、邮箱)创建测试用户,如下图所示:
  创建 API
  进入 Authing 控制台-权限管理-创建资源,可以选择创建树数据类型的资源,如下图所示:
  添加相关操作,这里我们的操作对应 HTTP 的请求方法:
  创建策略
  进入权限管理-数据资源权限-数据策略标签,可以点击创建策略来新建数据访问策略,如下图所示。策略包含了对应的权限空间中定义的数据以及操作,创建后能够基于此策略对不同对象(用户、角色、用户组等)进行授权管理。
  API 授权
  4.5 添加路由路由配置
  在 APISIX 宿主机上执行。
  注意,需要替换请求参数中的用户池 ID 以及密钥。  curl http://127.0.0.1:9180/apisix/admin/routes/1 -H "X-API-KEY: edd1c9f034335f136f87ad84b625c8f1" -X PUT -d " {   "uri": "/*",   "name": "authing_router",   "plugins": {     "ext-plugin-pre-req": {       "allow_degradation": false,       "conf": [         {           "name": "authing_agent",           "value": "{"url": "http://authing-adapter:18080/isAllow","user_pool_id": "{用户池ID}","user_pool_secret": "{用户池密钥}"}"         }       ],       "disable": false     }   },   "upstream": {     "nodes": [       {         "host": "console.authing.cn",         "port": 443,         "weight": 1       }     ],     "timeout": {       "connect": 6,       "send": 6,       "read": 6     },     "type": "roundrobin",     "scheme": "https",     "pass_host": "node",     "keepalive_pool": {       "idle_timeout": 60,       "requests": 1000,       "size": 320     }   },   "status": 1 }"
  upstream 我们在这里使用的是 httpbin.org ,httpbin.org 是一个简单的在线提供HTTP服务的网站,您可以将其用于测试,您也可以将其修改为自己的实际 API 服务地址。
  X-API-KEY 所在位置:/apisix/apisix_conf/config.yaml
  若您修改了此字段则需要在 curl 请求中进行修改:
  4.6 访问测试
  目标:当用户认证并携带有效的 AccessToken 且访问的 uri 是被授权的,方可正常调用 API。 获取 accessToken
  让我们先去 Authing 的应用进行认证,获取被授权用户的 accessToken 。
  复制这个 access_token 接下来测试会用到。
  未认证
  curl --location --request GET "http://{服务器IP}:9080/xxxx"无权限
  curl --location --request GET "http://{服务器IP}:9080/xxxx"  --header "Authorization: Bearer {accessToken}"认证通过并成功访问
  curl --location --request GET "http://{服务器IP}:9080/api/v2/get_console_context"  --header "Authorization: Bearer {accessToken}"05 未来可期
  在此方案基础上我们也可以实现统一的安全审计、用户行为轨迹分析、用户访问风险评估等,用以实现全链路 API 访问治理。下期我们将发布《Authing 结合 APISIX 实现统一可配置 API 权限网关( 插件开发版 )》。
  相关阅读:
  Authing & 非夕科技|助力先进制造企业树立数字化安全生产力标杆
  如何增强企业数字敏捷性?|身份云研究院
  如何使用 Authing 实现 AWS CLI 单点登录?
  点击右侧文字「链接」,立刻了解 Authing !

国羽首轮13胜5负!男单赵俊鹏李诗沣一轮游,石宇奇不战而胜晋级10月19日,2022年世界羽联巡回赛超级750丹麦公开赛在欧登塞展开第二个比赛日角逐。在首轮剩余比赛中,国羽表现不错,除了李诗沣在内战中不敌陆光祖,赵俊鹏对决印度选手普兰诺伊时输三巨头742014!大胜篮网22分!西部还藏着这么强的球队啊?北京时间10月20日,篮网主场迎战鹈鹕,两队新赛季首战!篮网方面,等了好久终于等到今天,杜兰特欧文西蒙斯三巨头正式在常规赛合体了。今日球队派出先发小帅神仙西帝新援罗伊斯奥尼尔和克拉893316!鹈鹕四星打崩篮网锡安暴扣莺歌中投太准,杜兰特扎心北京时间10月20日,鹈鹕130比108大胜篮网。鹈鹕四大球星锡安英格拉姆瓦兰丘纳斯和麦科勒姆联手爆发,完全打崩了篮网。这一战,锡安轰下25分9篮板2助攻4抢断,英格拉姆得到28分曼联解脱!曝马奎尔考虑转会,切尔西开2大条件,让位马丁内斯据英国媒体GiveMeSport报道,曼联后卫马奎尔担心他本赛季有限的比赛时间,并在权衡他的未来。2019年8月,马奎尔以破世界足坛转会费纪录8700万欧元从莱斯特城来到曼联。在加鹈鹕三巨头合砍74分,杜兰特3232,篮网108130惨败鹈鹕队10月20日篮网迎来新赛季揭幕战,杜兰特出战31分钟,21中11,得到32分3篮板2助攻1抢断4盖帽的全面数据,奈何队友不给力!欧文19中6,三分6中0,只得到15252!席梦思3NBA赛场爆出大冷!大黑马27分大胜马刺,七人上双实在太豪横北京时间2022年10月20日讯,今天上午,新赛季NBA常规赛一场焦点之战开打,由圣安东尼奥马刺队坐镇主场迎战黄蜂队。相比当年GDP组合率领的那支马刺,如今的这支球队虽然已经星光不太感人了!小狗和母牛之间难以割舍的真挚感情,值得人类学习吗?看图写感想文眼睛是心灵的窗户,不仅是指人,从动物的眼神中,也能看出那种真诚与善良的真挚感情。(点大图片看动物的表情和眼神,比阅读文章更感人)这只小黄狗怎么了?眼睛里如此泪汪汪地伤感天气变化多端孩子分层穿衣来源今晚报今晚报讯(记者庄媛)进入秋季,气温忽冷忽热。一些家长表示,孩子上学后,不知道该怎么给孩子穿衣服了,穿多了怕在室内热,穿少了又怕孩子户外活动着凉。本市高级育儿师刘欣表示,天皮蓬48岁前妻近照火辣,身材不输卡戴珊,为何独爱NBA小鲜肉?拉尔萨皮蓬,原NBA公牛队超级巨星斯科特皮蓬的前妻。拉尔萨虽将近50岁,已是4个孩子的母亲,却保养极佳,前凸后翘,身材火辣不输卡戴珊家。48岁的拉尔萨曾经是NBA的花魁,和皮蓬离婚令人羡慕!谢杏芳与儿子为39岁林丹庆生,7000万豪宅装修高端大气近日,前国羽男单世界第一人林丹迎来了自己39岁的生日,他的公关团队晒出了一家三口在7000万豪宅一同为其庆生的温馨照片。照片中的林丹和妻子谢杏芳的穿着都非常的休闲,而他们可爱的儿子双十一不踩坑!数码好物购买攻略每一款都真香进入到10月份下旬之后,很多小伙伴都在盼望双十一的到来。而今年的双十一也是提前预热,天猫淘宝方面的首波预售将会在10月24日启动,京东则已经在10月20日0点开始预售阶段。每一年双
高圆圆出席时尚活动,穿着性感戴奢华项链出镜,43岁越来越美了近日,高圆圆现身参加品牌活动,作为品牌代言人高圆圆一登场可谓是出尽风头,她一改往日的清新淡雅风走起了性感女神风让人眼前一亮。当天高圆圆身穿一席蓝色紧身丝绒连衣裙把整个身材轮廓勾勒的化妆细节第三弹作为女生,容貌焦虑真的是逃不开的一个话题。于是,我找来身边各位女性朋友来聊一聊自己容貌焦虑如何来的,以及她们如何抗争又是如何跟自己和解的。从古至今,美貌一直是第一生产力,你长成天仙71岁乌汶叻公主看演唱会!扎起马尾辫穿时髦服装,冻龄显嫩有品位泰王室乌汶叻公主去看演唱会,一身时髦打扮真的是太冻龄了,根本不像是年过七旬的老太太!全新造型引领同龄人时尚,潮范儿打扮太惹眼,这就是泰王的姐姐乌汶叻,年轻时叛逆年老时更特立独行。近CBA3消息曝王治郅任职男篮中国球队要签安东尼联盟增5位超外北京时间11月14日,根据多家体育媒体报道的消息可得知,杜锋大概率会在世预赛第五阶段窗口期比赛结束后卸任男篮主帅一职。而成功顶替杜锋接手男篮教鞭的,有望是塞尔维亚教头亚历山大乔尔杰大爆冷!两大世界冠军被淘汰!斯诺克英锦赛首轮四大种子出局2022至2023赛季斯诺克英国锦标赛继续首轮比赛争夺,继上个比赛日头号种子赵心童惨败出局爆出大冷门之后,第二个比赛日又有三位种子选手爆冷出局。世界冠军世界排名第二位的尼尔罗伯逊面国际乒联公布亚洲杯名单,国乒4位世界冠军出战,张本伊藤难夺冠最近国乒已经结束全锦赛的征战,接下来大部分主力会暂时休息一下,后续在备赛乒超联赛等。另外一部分这一次是派出主力,参加接下来在11月17号到19号三天时间里面举行的亚洲杯,争夺更好的冷面杀手刘伟从乒乓球世界冠军到北大博士,不嫁富商嫁爱情头条创作挑战赛点击关注,每天都有名人故事感动您!刘伟刘伟是深受球迷喜爱的著名乒乓球世界冠军,1996年亚特兰大奥运会,她与乔云萍合作,夺得女双银牌,女单获第四名。刘伟运动生涯共7次要给阿根廷和梅西制造麻烦?欧洲杯的大黑马,真不怕卫冕冠军与法国队缘分不浅,4年之后又一次分在同一组的丹麦国家队,比之4年之前更加强大。欧洲杯上杀入4强,这一次他们在世界杯上的目标,恐怕不再只是杀入淘汰赛。如果小组第二出线,大概率将会在1奥运冠军楼云现状58岁显年轻,做地产身家过亿,曾移民美国说起中国体育界的体操健儿,除了赫赫有名的李宁之外,楼云也是其中的一位佼佼者。虽说楼云的名头远远比不上李宁这个体操王子享誉四海内外,但楼云却也是体育界中有名的跳马王,在跳马这个项目中降伏美国女子职业格斗名将张伟丽重夺世界冠军金腰带,降伏美国女子职业格斗名将张伟丽重夺世界冠军金腰带安东尼戴维斯还是NBA联盟的顶级内线吗?安东尼戴维斯绰号浓眉哥,2012年以状元的身份加入到NBA联盟,当时选中浓眉哥的还是黄蜂队,也就是现在的鹈鹕队,后来湖人队通过六换一将浓眉哥收入帐下。现在的安东尼戴维斯还是联盟顶级