我希望在我们当前的项目中使用JWT来澄清安全方面的问题。
基本上,它现在是这样运作的:
但由于许多原因,这似乎不安全,因此我们到目前为止讨论了这一问题,并提出了一些使其更加安全的想法:
我们只是希望在登录/注销中是安全的,并且在将来可以扩展,这样可能会有X个其他后端。
对任何错误表示歉意,英语不是我的第一语言,我很乐意回答有关这方面的任何问题。
保重。
发布于 2022-05-17 13:53:14
您是对的,将令牌保存在前端有一些安全问题。当前的最佳实践是尝试将令牌完全排除在浏览器之外。我们已经描述了一种可能的解决方案,即令牌处理器模式。它为您的系统增加了更多的复杂性,但使您能够在前面使用安全会话而不是任何令牌。我们提供了令牌处理程序所需组件的一些实现,您可以查看如何在这里运行完整的示例:https://curity.io/resources/learn/token-handler-spa-example/
至于您的第一个想法,如果您想实现黑名单令牌,那么您实际上是在实现会话,您最好使用cookie和普通的旧HTTP会话。JWEs保护令牌的内容,但是攻击者仍然可以窃取这样的令牌并使用它调用您的API。
https://stackoverflow.com/questions/72263579
复制相似问题