Token用法

token是作为头文件传回的。

前端:

获取token

const token = localStorage.getItem('token');

axios.get('http://example.com/api/data', { headers: { 'Authorization': `Bearer ${token}` } }) .then(response => { // 处理响应数据 })

 .catch(error => { // 处理请求错误 });

删除token

// 如果你的token保存在LocalStorage中 // 删除token可以通过如下代码实现 localStorage.removeItem('token');

提取token的信息

import jwt_decode from 'jwt-decode';

const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';

const decoded = jwt_decode(token); const userId = decoded.id; // 假设token中携带了id属性

后端:

我写的格式是token:(token的值)

但正常格式是Authorization:Bearer 1234567890abcdefg

1.postman怎么发送token

  1. 在请求的 Headers 标签页中,点击 "Add" 按钮,添加一个新的 Key/Value 对。其中,Key 为 "Authorization"。

  2. Value 的填写格式是 "Bearer <Token>"。这里的 "Bearer " 前面有一个空格,然后用尖括号括起来的 <Token> 表示你获取到的 Token 值。

2.sprintboot如何获取token

@RestController
public class MyController {
    @GetMapping("/example")
    public ResponseEntity<String> parseJwtToken(@RequestHeader("Authorization") String authorizationHeader) {
        // 获取 JWT Token
        String token = authorizationHeader.substring(7); // 去除 "Bearer " 前缀,从第七个开始截取,如果是没有Bearer就不用截取。

        // 解码 Token 中的数据(一般我们是建立一个JwtUtils工具类,然后Claims claims=JwtUtils.parseJwt(token);)
        Claims claims = Jwts.parser()
                            .setSigningKey("mySecretKey") // 设置密钥
                            .parseClaimsJws(token)
                            .getBody();

        // 从 Token 中提取需要的信息
        String username = claims.getSubject();
        List<String> roles = (List<String>) claims.get("roles");

        或者(String username = claims.get("username").toString();

        String role = claims.get("role").toString();)

        // 处理信息
        return ResponseEntity.ok("Username: " + username + ", Roles: " + roles);
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值