【发布时间】:2022-01-01 10:58:54
【问题描述】:
我了解在使用 express 和 jwt 时如何在服务器端将 cookie 设置为 httpOnly。
res.cookie("jwt", accessToken, { secure: true, httpOnly: true })
但是,我们如何利用客户端的 httpOnly 来确保身份验证过程的安全并防止 cookie 被劫持?可以举个例子解释一下吗?
我还试图了解在 httpOnly 为 false 时访问 cookie 和在 httpOnly 为 true 时访问另一个 cookie 之间的区别。我知道后者将返回空字符串,但是当使用 jwt 进行身份验证时,我们在客户端哪里使用它。我们是否应该只发送一个 ajax 调用而不去操心其他任何事情?
【问题讨论】:
-
您不需要在客户端上使用 cookie 做任何事情,它应该随着每个请求自动发送。还要考虑不使用 JWT,会话通常更容易、更安全。
标签: javascript node.js jwt cookie-httponly