为了账号安全,请及时绑定邮箱和手机立即绑定

使用浏览器获取请求发送 JWT 令牌

使用浏览器获取请求发送 JWT 令牌

catspeake 2021-12-22 18:49:03
我正在开发一个 java spring 安全应用程序,我想使用Json Web Token(JWT)实现无状态身份验证。在 ajax 请求的情况下,没有任何问题,我可以在请求头中以这种格式发送生成的令牌:Authorization: Bearer jwtHeader.jwtPayload.jwtSignature问题是发送GET带有点击<a>标签的请求。假设我有一个/my-ordersurl 负责获取普通的 html 页面,并且我只想为经过身份验证的用户保护它。当用户在浏览器地址栏中直接点击链接或粘贴api get url时,他的请求总是失败,因为get请求中没有jwt令牌。有什么办法可以通过浏览器获取请求发送 jwt 吗?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-12-22
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

在标签的每个链接中添加 jwt 作为查询参数。

例如我的订单

<a href="/my-orders?jwt=eyJhbGNiJ9.eyJzdWIiOiIwIsH0.KsKmQOZM-jcy4l_7NFsrWn">My Orders</a>

并在后端期望 get 或 post 请求的查询参数中的 jwt。


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号