gpt4 book ai didi

微服务中的身份验证和授权

转载 作者:行者123 更新时间:2023-12-04 06:39:51 25 4
gpt4 key购买 nike

我最近读了一些关于微服务的文章,尤其是关于 AuthN 和 AuthZ。在大多数情况下,这一切都很有意义,我可以看到这一切应该如何运作。

对于我正在玩的东西,我使用委托(delegate)授权 - 所以我将 token 从客户端传递到服务,然后将相同的 token 从服务传递到服务。我在 OAuth2 服务上还有一个端点,它将接受 token 并返回 token 的详细信息 - 用户 ID、有效期的开始和结束、 token 的有效范围等。

我在这里遇到的问题是 - 为了正确发布 token ,需要与用户服务进行一些通信,以确保 token 所针对的用户实际上是有效的。并且为了验证 Token,需要与 User Service 进行一些通信以确保 User 仍然有效。然而,为了安全地与用户服务通信以获取有关用户的详细信息,需要一个 token 来授予此访问权限。

我假设有一些关于如何解决 OAuth2 和用户服务之间的循环依赖的标准实践,但我根本没有看到任何提及它。这是个常见的问题吗?还是我错过了一些明显的东西?

(注意 - 现在我只实现客户端凭据授予和资源所有者密码凭据授予,因为我只是在玩弄看看它是如何工作的,并且使用 cURL 调用它们更容易。我不知道这个虽然有任何区别)

最佳答案

是的,这有点鸡和蛋的问题。不确定您对授权服务器有多少控制权,但解决此问题的一种方法是使用 client certificates 保护对用户信息服务的调用。 .

另一种是将用户信息服务和授权服务器合并为一个服务,并消除调用的需要。

关于微服务中的身份验证和授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com