单点登录:JWT工具生成token,获取登录id

本文介绍了如何在后端利用JWT工具生成token,实现单点登录功能,通过生成的token获取登录用户的身份标识。
摘要由CSDN通过智能技术生成

单点登录的流程和方式

public class JWTUtils {

public static final long EXPIRE = 1000 * 60 * 60 * 24; //过期时间

public static final String APP_SECRET = "ukc8BDbRigUDaY6pZFfWus2jZWLPHO"; //秘钥常量

//获取token
public static String getJwtToken(String id, String nickname){

    String JwtToken = Jwts.builder()

            .setHeaderParam("typ", "JWT")

            .setHeaderParam("alg", "HS256")

            .setSubject("guli-user")

            .setIssuedAt(new Date())

            .setExpiration(new Date(System.currentTimeMillis() + EXPIRE))

            .claim("id", id)

            .claim("nickname", nickname)

            .signWith(SignatureAlgorithm.HS256, APP_SECRET)

            .compact();


    return JwtToken;

}


/**

 * 判断token是否存在与有效

 * @param jwtToken

 * @return

 */

publi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值