【问题标题】:How to redirect to a JWT-protected page如何重定向到受 JWT 保护的页面
【发布时间】:2023-03-25 00:21:01
【问题描述】:

用户在登录页面中输入凭据后,我将从服务器收到的 JWT 令牌保存在本地存储中。使用 window.location.replace(url) 重定向到受保护页面时如何使用此令牌。还是我应该使用另一种方法?我的后端是 Flask,如果这很重要的话

【问题讨论】:

    标签: javascript jwt flask-jwt-extended


    【解决方案1】:

    您应该在成功登录后在每个客户端请求的标头中发送 JWT 令牌。在后端只需检查标头是否存在以及该令牌对于受保护的路由是否正确。

    【讨论】:

    • 如何在客户端请求的标头中发送令牌?例如,我知道如何使用 ajax 来处理 get/post 请求,但是如果我想加载一个新的、受保护的页面,但由于无法从 ajax 请求中 render_template 而无法正常工作。更改 href 客户端时如何在标头中传递它?
    • 这取决于您使用什么技术。这就是我在 Angular 中的做法:$http.defaults.headers.common['X-Auth'] = token
    • 我使用 vanilla javascript 和 jquery 作为前端。对不起,我应该指定。您是否知道使用其中之一的命令(最好是 jquery)
    • 我相信这可能有效:stackoverflow.com/a/14527484/8726546
    • 链接的帖子无效。您不能使用 ajax 加载新的 url。这就是为什么我试图通过 Javascript 更改 url。如何将标题附加到 url 更改。或者如果这不起作用,其他人在想要更改 url 时如何处理 JWT?
    猜你喜欢
    • 2012-08-28
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多