微服务接口鉴权背后的数据结构与算法

本文介绍了微服务接口鉴权的实现方法,包括精确匹配、前缀匹配和模糊匹配规则。精确匹配使用有序数组和二分查找,前缀匹配采用Trie树,模糊匹配则结合有序数组和回溯算法。这些方法利用散列表存储不同应用的规则集合,以高效地完成鉴权功能。
摘要由CSDN通过智能技术生成

说明:本文为阅读极客时间《数据结构与算法之美》专栏的笔记。

一、应用背景

如下图所示,有一个用户服务。它提供很多用户相关的接口,比如:获取用户信息、注册、登陆等等,但是并不是每个应用都有权限访问用户服务下的所有接口,那么就需要实现鉴权功能。

       要实现接口鉴权功能,需要事先将应用对接口的访问权限规则设置好。当某个应用访问其中一个接口的时候,我们就可以拿应用的请求URL,在规则中进行匹配。如果匹配成功,就说明允许访问;如果没有可以匹配的规则,那就说明这个应用没有访问这个接口的权限,就拒绝服务。

二、实现方法</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值