gpt4 book ai didi

node.js - 使用 jwt 身份验证保护静态文件

转载 作者:行者123 更新时间:2023-12-02 21:02:46 24 4
gpt4 key购买 nike

我想保护static files使用 JWT 身份验证。没有cookie可以实现吗?据我所知,JWT 最常见的场景是在请求正文或 header 中传递 token ,进行 AJAX 调用。但是当浏览器请求静态文件(JS,CSS ...)时,没有办法向该请求添加正文。那么唯一的方法是将jwt token存储在cookie中吗?还是还有其他的?

更新

Did you have specific objections to a cookie?

我正在阅读文章,每个人都在正文或授权 header 中传递 jwt token 。我使用管理面板 - SPA 应用程序开发网站,所以我想知道,我应该使用 cookie 保护该面板的 html、bundle.js、css 还是仅保护 API 并将这些文件公开。只是想知道常见的流程是什么。我想,也许可以通过授权 header (如基本身份验证)但使用 JWT 来保护这些文件

最佳答案

大多数情况下,没有必要保护静态资源(例如 .html.css.png.js 等)文件并保护您的 API 端点就足够了。

但是,如果您使用 AJAX 检索 Assets (例如 SPA 的 HTML 片段),那么您可以将 JWT 作为 header 传递到请求中,并且在后端,您的 Web 服务器可以检查 header 并仅返回 HTML 片段如果当前用户有权访问它。

您也可以将 JWT 存储在 local storage 中并配置您的 AJAX 库以从本地存储获取 token 并将其添加到您的请求中,然后再将其发送到服务器。

关于node.js - 使用 jwt 身份验证保护静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45722326/

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