許多企業(yè)和組織面臨著網(wǎng)關(guān)訪(fǎng)問(wèn)控制的挑戰(zhàn),因?yàn)閭鹘y(tǒng)的訪(fǎng)問(wèn)控制方法往往過(guò)于笨重和繁瑣。這些方法可能涉及復(fù)雜的規(guī)則集、繁瑣的手動(dòng)配置過(guò)程、缺乏靈活性和可擴(kuò)展性等問(wèn)題。此外,隨著云計(jì)算和移動(dòng)設(shè)備的廣泛應(yīng)用,訪(fǎng)問(wèn)控制的復(fù)雜性和挑戰(zhàn)程度也不斷增加。因此,許多組織需要一種更智能、更簡(jiǎn)單、更可靠的網(wǎng)關(guān)訪(fǎng)問(wèn)策略,以確保其網(wǎng)絡(luò)和數(shù)據(jù)的安全性和可用性。
那是否有這樣的一個(gè)工具能解決上面這些痛點(diǎn)呢?近期我在研究這一款叫 Apinto的開(kāi)源網(wǎng)關(guān)。
在A(yíng)pinto中,您可以通過(guò)訪(fǎng)問(wèn)策略對(duì)應(yīng)用、API、上游服務(wù)、IP等多個(gè)維度進(jìn)行黑白名單訪(fǎng)問(wèn)控制。此外,我們還支持使用多個(gè)訪(fǎng)問(wèn)策略進(jìn)行逐層匹配,以進(jìn)一步滿(mǎn)足您的安全需求。
配置步驟
我們?cè)O(shè)置一個(gè) IP 地址,該IP只能用于請(qǐng)求路徑為 /api/test 的API接口。如果嘗試請(qǐng)求其他路徑,請(qǐng)求將被拒絕,無(wú)法訪(fǎng)問(wèn)。
新建訪(fǎng)問(wèn)策略
?
這個(gè)策略只針對(duì)特定的IP流量進(jìn)行篩選,其他IP則不受影響。該策略的生效范圍限定于A(yíng)PI路徑。如果訪(fǎng)問(wèn)規(guī)則為允許,那么只有特定的IP才能訪(fǎng)問(wèn)該路徑的API;反之,如果訪(fǎng)問(wèn)規(guī)則為拒絕,則特定的IP只能訪(fǎng)問(wèn)除該路徑外的API。
發(fā)布訪(fǎng)問(wèn)策略
?
測(cè)試結(jié)果
?
通過(guò)測(cè)試結(jié)果,我們可以看到,訪(fǎng)問(wèn) /api/test 時(shí)會(huì)返回響應(yīng)結(jié)果。但是,當(dāng)訪(fǎng)問(wèn) /api/test1 或 /api/test2 時(shí),會(huì)得到訪(fǎng)問(wèn) {IP} 的請(qǐng)求被拒絕的提示。
關(guān)于 Apinto
Apinto是一款高性能、可擴(kuò)展、易維護(hù)的API網(wǎng)關(guān)。
Apinto網(wǎng)關(guān)基于GO語(yǔ)言模塊化開(kāi)發(fā),5分鐘極速部署,配置簡(jiǎn)單、易于維護(hù),支持集群與動(dòng)態(tài)擴(kuò)容,企業(yè)級(jí)開(kāi)箱即用。Apinto除了提供豐富的網(wǎng)關(guān)插件外,還將提供監(jiān)控告警、用戶(hù)角色等企業(yè)插件,同時(shí)支持自定義網(wǎng)關(guān)插件和可擴(kuò)展企業(yè)插件,滿(mǎn)足我們企業(yè)的定制化需求。
Apinto支持代理外部流量,轉(zhuǎn)發(fā)給內(nèi)部服務(wù),也支持內(nèi)部服務(wù)之間的通信代理
為了支持Apinto團(tuán)隊(duì)提供更好的開(kāi)源體驗(yàn),記得fork一下噢。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-486768.html
開(kāi)源地址:https://github.com/eolinker/apinto文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486768.html
到了這里,關(guān)于開(kāi)源 API 網(wǎng)關(guān)的訪(fǎng)問(wèn)策略(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!