首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微服务文件上传/下载中心与分布式api

微服务文件上传/下载中心与分布式api
EN

Software Engineering用户
提问于 2022-09-26 06:12:27
回答 1查看 363关注 0票数 1

在微服务体系结构中,假设我有4个服务需要文件上传/下载功能,我有两个选项:

  1. 我可以创建另一个新服务(第5)来公开文件上传/下载API。

但是当涉及到文件下载授权时,下载权限实际上取决于其他4种服务数据(如果用户可以访问该客户,那么他可以下载客户的合同),这将引入与其他4种服务的高度耦合,以及当数据类型( customer order contract.)增加,就会变得更加复杂。

  1. 我可以在每个服务上复制一个文件上传/下载API,因为每个服务的所有数据都是本地的avalibel,因此内聚性会非常高。

你会选择哪一个,或者你有其他的解决方案?

EN

回答 1

Software Engineering用户

发布于 2022-09-30 11:03:15

理想情况下,您可以将授权转移到一个声明,该声明将被附加到用户令牌并与所有服务调用一起发送。

如果您不能这样做,您可以拥有FileStorage微服务,但只向其他服务公开,而不是直接向用户公开。客户(或任何其他)服务可以为FileStorage服务注入一个接口,执行其auth检查,并且只有在文件通过时才能获得/返回该文件。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/441257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档