gpt4 book ai didi

asp.net-mvc - JWT token 通常对于使用跨源有效吗?

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

我有一个通过 Azure AD 使用开放 ID 身份验证的 Web 应用程序。它需要与另一个使用相同形式的身份验证的 Web 服务进行跨域对话。通常是否允许将相同的 token 传递给其他 Web 服务?

例如,我知道我无法跨源传递 cookie。 JWT token 中内置的保护是否会导致我类似的问题?

最佳答案

JWT 只是一种对声明进行编码的方式。 cookies 则不同。最终,它们只是通过请求/响应 header 在客户端和服务器之间来回传递的数据。 JWT 与其传输方式无关,而 cookie 则与传输的数据无关。其实现在auth cookies之类的数据一般都是JWT。

所以,不,一般来说,JWT 没有跨源策略,因为它只是编码某些数据的一种方式。然而,JWT 几乎总是至少经过签名,并且通常也经过加密。为了安全地读取签名的 JWT,您将需要共享签名 key ,当然要读取加密的 JWT,您将需要共享加密 key 或来自公钥/私钥的私钥使用非对称加密时配对。

总而言之,根据您具体在做什么,“共享”JWT 可能是不可能或不可行的,即使跨源在技术上不是问题。

通常使用像 AD 这样的集中式身份验证,每个应用程序都会独立地使用身份服务器进行身份验证,而不是将收到的 token 传递给另一个应用程序。

关于asp.net-mvc - JWT token 通常对于使用跨源有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52301471/

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