Claims如何获取里面的信息

本文介绍了如何通过JWT(Json Web Token)获取并处理其中包含的用户信息,包括创建token时存储用户数据的方法,以及如何解析Claims以提取所需数据。适合新手学习JWT在前后端分离应用中的身份验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Claims如何获取里面的信息

一、首先你想拿到Claims里的用户信息的前提是你里面有存储东西
例子:

这里就是个演示,实际按需要去搞

User user = xxxx;//你的用户实体类
Map<String, Object> test = new HashMap<>();
test.put("id", user.getId());
test.put("name", user.getName());
String token = JWTUtil.createJWT(test);
return R.ok().put("token", token);

这样我就建好了一个登录传过去的token值(这里面包括了我们的用户信息),jwt这里就略过。

二、自然就是我们要拿Claims里的数据了

public R test(HttpServletRequest request) {
        String token = request.getHeader(AuthConsts.AUTHORIZATION_HEADER);
        Claims claims = JWTUtil.parseJWT(appConfig.getJwtSecret(), token);
        System.out.println("这是id"+claims.get("id", Integer.class));
        System.out.println("这是名称"+claims.get("name", String.class));
        return R.data(claims);
    }

输出> 这是id 1
输出> 这是名称 DadiaoMan

总结: 需要就使用拿就用 claims.get(“你存的名称”,这个数据的类型);

新手学习记录,有错请指出。多多包涵!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值