【发布时间】:2017-03-05 11:29:10
【问题描述】:
有几种方法可以在微服务中构建身份验证。然而非常流行的是使用 JWT 令牌和 OAuth 协议以及 OpenID Connect 身份层。
在this tutorial 解释如何实现它有一个提示:
当令牌必须离开您的网络时通过引用传递,然后在它们进入您的空间时将它们转换为按值令牌。在您的 API 网关中执行此转换。
但是我不清楚背后的原因是什么。我怀疑这可能是由于一些安全优势(不让客户有可能阅读任何特定信息)。因为在 JWT 令牌本身中,它可能是有关角色/权限的信息。但为此目的,也可以对令牌进行加密。
另一个原因可能是 JWT 令牌太大,为了不每次使用这种方法时都携带这个令牌。 (或者如果 JWT 令牌存储在 cookie 中,它有大小限制)。
我没有看到任何信息表明 JWT 令牌身份验证受到威胁,将其保留在客户端(在浏览器中)是一种不好的做法。
另一方面,我看到 Ping Identity 也在使用 通过引用传递 方法。你能帮我理解它背后的原因吗?
【问题讨论】:
-
关于by-reference/by-value问题:你看过the video放在你引用的文本附近吗?
-
是的,但是它没有回答我的问题:(
标签: security oauth oauth-2.0 microservices openid-connect