如何在客户端保留持证人令牌

巴托斯

我试图绕过ASP.NET Web API 2中基于声明的身份验证。在我的应用程序中,我使用VS 2013模板,该模板实现OAuth 2.0并使用承载令牌(我记得是JWT)。我的问题是-在客户端保留令牌的最佳方法是什么?Badrinarayanan Lakshmiraghavan在他的书中将不记名令牌描述为

不记名令牌就像现金:发现者,饲养者。

因此,将其保存到Cookie是否安全?难道不是说谁会窃取Cookie,都将拥有对该应用程序的完全访问权限?另一方面,我可以在将令牌保存到cookie之前使用哈希对令牌进行加密。足够安全吗?还有其他选择吗?我很少看到有关stackoverflow的类似问题,但从未找到令人满意的答案。

阿基里洛夫

将其保存到Cookie中是否安全?

不会。cookie可能通过XSS攻击(和其他媒介)被盗。此外,由于cookie会随任何请求自动提交,因此CSRF可能会对此敏感。

我可以在将令牌保存到Cookie之前使用哈希对令牌进行加密

这也行不通。散列不是一种安全的加密方式(而且不允许解密)

还有其他选择吗?

基本上,您应该通过安全连接(HTTPS)将令牌提供给用户,但出于安全性考虑,他们应该手动提交(再次通过HTTPS)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Spring MVC的客户端处理JWT令牌?

如何在Node.js的客户端设置令牌?

OAuth 刷新令牌如何在客户端工作?

Keycloak客户端如何验证令牌

如何在客户端处理访问令牌和刷新令牌

简单的Odata客户端-如何在每个请求标头中添加oAuth令牌?

如何在Spring Boot中将SAML令牌添加到CXF客户端请求

服务器如何在基于令牌的授权中将 JWT 发送到客户端?

如何在客户端解码JWT令牌有效载荷?

如何在不使用 Stripe 的 UI 层的情况下获取客户端令牌?

Spring Security OAuth 2:如何在JavaScript客户端中使用访问令牌

如何在Instagram API中获取客户端ID和访问令牌?

客户端应如何在 OAuth2 中处理令牌以做出 GUI 决策

OAuth2刷新令牌。如何在客户端存储它

如何在Node.js应用程序的客户端站点上处理JWT令牌?

如何在由Swagger生成的Typescript-jquery客户端中设置OAuth授权令牌

如何在 Blazor 客户端中正确获取 Facebook 登录令牌?

如何在blazor服务器应用中使用signalr从http客户端获取令牌?

如何在打开时不向客户端显示令牌的情况下在url中添加令牌

如何在客户端实现 SSL?

在 nifi 如何获取访问令牌和客户端 ID

Angular 和 JWT - 客户端如何验证令牌?

如何从客户端发送 aws cognito 令牌

如何在 JAX-WS 客户端和客户端证书认证上指定客户端证书

如何在节点 js 服务器上接收客户端发送的身份验证令牌?

如何在管理控制台中阻止特定客户端的访问并吊销其已发行的令牌

如何在nuxt服务器初始化中为客户端设置axios令牌?

如何在Swagger Codegen 3.x生成的Python API客户端中设置Bearer令牌?

流客户端主题时如何在C#HttpClient中设置OIDC / OAuth承载令牌