下面是通过使用框架中整个的jwt插件实现token解析并获取token中的用户名的用户id的代码:
首先是util层:
package ai.huarui.mes.plan.util;
import com.auth0.jwt.JWT;
import com.auth0.jwt.exceptions.JWTDecodeException;
import com.auth0.jwt.interfaces.DecodedJWT;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JWTutil {
// 开发环境设置过期时间
public long EXPIRE_TIME = 2*60*1000;
/**
* 通过header头部的token得到id
* @return token中包含的id
*/
public static Integer getId(String token) {
System.err.println( "Integer getId入参:" + token);
try{
DecodedJWT jwt = JWT.decode(token);
System.err.println( "Integer getId出参:" + jwt.getClaim("id").asInt());
return jwt.getClaim("id").asInt();
} catch (JWTDecodeException e) {
System.err.println( "Integer getId出参===&