如何解决基于 URL 的 API 网关访问用户
我想从有权访问该特定用户的 URL 列表中向该用户授予对该 URL 的访问权限。
这是当前的场景:
假设我有类似的 URL 列表
-
/row/{rowId}/field/{fieldId}
, -
/row/{rowId}/sort/{sortType}
, /row/{rowId}/status/{status}
- 等等。
该列表可能包含数百个 URL。我收到的请求是 /row/1/field/1
现在在过滤器上,我无法将请求 URL 设为 /row/{rowId}/field/{fieldId}
,因此我可以使用 list.contains(url)
来匹配上述 URL。
我需要检查请求的 URL 是否与 URL 列表中的 URL 之一匹配;如果匹配,则用户将有权访问该 URL,否则他将无法访问。
或者除了模式匹配器之外,还有其他方法可以将请求与列表中的 URL 匹配吗?因为它是一个API网关服务,所以会有大量的请求在它上面,因此它可能会降低性能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。