美文网首页
jwt简单使用

jwt简单使用

作者: 天马行空_9f6e | 来源:发表于2021-05-24 00:21 被阅读0次

    maven进入包

    <!-- start jwt引入-->

    <dependency>

    <groupId>io.jsonwebtoken</groupId>

    <artifactId>jjwt</artifactId>

    <version>0.9.1</version>

    </dependency>

    <!--    end    jwt引入-->

    Jwt工具类

    package com.bruce.common.util;

    import io.jsonwebtoken.Claims;

    import io.jsonwebtoken.Jwts;

    import io.jsonwebtoken.SignatureAlgorithm;

    import java.util.Date;

    import java.util.concurrent.TimeUnit;

    public class JwtUtil {

    private static final String secret ="asdfasdf";

    public static String createToken(String subject) {

    String token = Jwts.builder().setExpiration(new Date(System.currentTimeMillis() +1000 *30)).setSubject(subject).signWith(SignatureAlgorithm.HS256,secret).compact();

    return token;

    }

    public static String parseToken(String token) {

    Claims body = Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();

    String subject = body.getSubject();

    return subject;

    }

    public static void main(String[] args) {

    try {

    String name ="关云长";

    String token =createToken(name);

    System.out.println("token:" + token);

    TimeUnit.SECONDS.sleep(4);

    String srcStr =parseToken(token);

    System.out.println("解析出来:" + srcStr);

    }catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    }

    相关文章

      网友评论

          本文标题:jwt简单使用

          本文链接:https://www.haomeiwen.com/subject/dktedltx.html