zoukankan      html  css  js  c++  java
  • Springboot 使用jwt

    关于jwt


    jwt:由header,payload,sign 组成。
    分为jws ,jwe两类, jws 是base64+签名。 jwe 是加密过的信息再base64

    1.pom引入

    <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt</artifactId>
        <version>0.9.1</version>
    </dependency>

    2.代码中使用

    public String testEncode() {
    
        //该工具类 需要使用base64以后的字符串
        String key = Base64.encodeBase64String("xxxxxx".getBytes());
    
        JwtBuilder builder = Jwts.builder().
                claim("username", "mytest").
                signWith(SignatureAlgorithm.HS256, key);//设置签名秘钥
    
        String token = builder.compact();
    
        return token;
    }
    
    public String testDecode() {
    
        String token = "生成好的token";
    
        //该工具类 需要使用base64以后的字符串
        String key = Base64.encodeBase64String("xxxxxx".getBytes());
    
        String res = Jwts.parser().setSigningKey(key).parse(token).getBody().toString();
    
        return res;
    }
  • 相关阅读:
    WinForm控件之【DateTimePicker】
    WinForm控件之【ComboBox】
    WinForm控件之【CheckedListBox】
    第五章学习小结
    第四章学习小结
    第三章学习小结
    第二章学习小结
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/liuxm2017/p/12915024.html
Copyright © 2011-2022 走看看