为了账号安全,请及时绑定邮箱和手机立即绑定
  • 2验证token

    DecodeJWT decode = JWT.decode(jwtTokenStr);

    User user = new User();

    user.setId(decode.getClaim("userId").asLong());

    //其他属性类型

    //然后拿着user对象去数据查询用户是否存在以及密码是否匹配

    查看全部
  • JWT主要做的事情,1是创建token,2是验证token

    创建:

        根据用户信息创建Jwt token

    JWT.create().withIssuer(user.getUsername())   //签发者

                        .withSubject("mysubject")            //主题,自定义

                        .withIssuedAt(date)                        //签发时间, new Date()

                        .withExpiresAt(DateUtil.offsetHour(date, 1))        //过期时间1 小时后过期

                        .withNotBefore(date)                    //在签发时间之前不可用

                        .withClaim("userName", user.getUserName())        //自定义字段:用户名

                        .withClaim("password", user.getPassword())           //自定义字段:密码

                        .withClaim("userId", user.getId)                                //z自定义字段

                        .sign(Algorithm.HMAC256(user.getPassword));        //用密码作为数字签名

    验证:

         根据token字符串解析出用户信息

    查看全部
  • groupId: com.auth0

    artifactId: java-jwt

    课程版本是:3.11.0

    写作业时用了新版本:4.4.0

    查看全部

举报

0/150
提交
取消
课程须知
熟悉Java基础
老师告诉你能学到什么?
1、理解Web安全漏洞防护 2、掌握访问控制与会话管理 3、理解JWT认证机制

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!