我正在开始一个使用Azure作为我们的无服务器框架的项目。
该项目由两个独立的前端应用程序组成,它们必须与一些后端服务进行对话,其中一些将由我创建,另一些将由其他团队进行。
我计划在前端和其他域服务之间实现一个BFF。
我的问题是关于授权。我能想到两种方法:
我可以看到模式一更容易实现,因为只有一个令牌,它允许访问BFF和其他服务。但我不确定这是否是一个合适的模式。
有人能分享他们在这个问题上的经验吗?
发布于 2021-12-12 23:22:15
模式1是您想要的方法。通过调用Auth服务创建一个令牌,并在任何其他服务中验证时使用该令牌。您不想在您的基础设施中的任何地方缓存令牌--它违背了使用令牌的目的,成为了潜在的安全弱点(因为如果有人攻击您,他们可以为他们想要的任何人提取所有令牌,并模拟用户-确实,他们可以使用用户/pass来实现这一点,但是在一个地方保护这些令牌比一堆服务器缓存令牌更容易)。
https://softwareengineering.stackexchange.com/questions/434131
复制相似问题