首页 > 解决方案 > 使用浏览器获取请求发送 JWT 令牌

问题描述

我正在开发一个 java spring 安全应用程序,我想使用Json Web Token(JWT)实现无状态身份验证。

在 ajax 请求的情况下,没有任何问题,我可以以这种格式在请求标头中发送生成的令牌:

Authorization: Bearer jwtHeader.jwtPayload.jwtSignature

问题是发送带有点击标签的GET请求。<a>假设我有一个/my-orders负责获取普通 html 页面的 url,并且我想为经过身份验证的用户保护它。当用户点击一个链接或者直接在浏览器地址栏中粘贴一个 api get url 时,他的请求总是失败,因为 get 请求中没有 jwt token。

有没有办法通过浏览器获取请求发送 jwt?

标签: javaauthenticationspring-securityjwt

解决方案


使用 XMLHttpRequest 可以将 Http 标头添加到 GET 请求,但不能将 http 标头添加到锚标记 GET 请求。


推荐阅读