导入依赖
<dependency>
<groupId>com.auth0
</groupId>
<artifactId>java-jwt
</artifactId>
<version>3.4.0
</version>
</dependency>
创建utils包
package com
.yao
.jwtdemo
.utils
;
import com
.auth0
.jwt
.JWT
;
import com
.auth0
.jwt
.JWTCreator
;
import com
.auth0
.jwt
.algorithms
.Algorithm
;
import com
.auth0
.jwt
.interfaces
.DecodedJWT
;
import java
.util
.Calendar
;
import java
.util
.Map
;
public class JwtUtils {
public static final String SING
= "@32sada$R";
public static String
getToken(Map
<String,String> map
){
Calendar instance
= Calendar
.getInstance();
instance
.add(Calendar
.DATE
,7);
JWTCreator
.Builder builder
= JWT
.create();
map
.forEach((k
,v
)->{
builder
.withClaim(k
,v
);
});
String token
= builder
.withExpiresAt(instance
.getTime())
.sign(Algorithm
.HMAC256(SING
));
return token
;
}
public static DecodedJWT
verifier(String token
){
return JWT
.require(Algorithm
.HMAC256(SING
)).build().verify(token
);
}
public static DecodedJWT
getTokenInfo(String token
){
DecodedJWT verify
= JWT
.require(Algorithm
.HMAC256(SING
)).build().verify(token
);
return verify
;
}
}
转载请注明原文地址: https://lol.8miu.com/read-16058.html