首页>代码>Spring Boot通过JWT认证协议实现SSO单点登录系统>/springboot-single-sign-on-jwt/auth-service/src/main/java/com/hellokoding/sso/auth/JwtUtil.java
package com.hellokoding.sso.auth; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import javax.servlet.http.HttpServletRequest; import java.util.Date; public class JwtUtil { public static String generateToken(String signingKey, String subject) { long nowMillis = System.currentTimeMillis(); Date now = new Date(nowMillis); JwtBuilder builder = Jwts.builder() .setSubject(subject) .setIssuedAt(now) .signWith(SignatureAlgorithm.HS256, signingKey); return builder.compact(); } public static String getSubject(HttpServletRequest httpServletRequest, String jwtTokenCookieName, String signingKey){ String token = CookieUtil.getValue(httpServletRequest, jwtTokenCookieName); if(token == null) return null; return Jwts.parser().setSigningKey(signingKey).parseClaimsJws(token).getBody().getSubject(); } }

gowangbo1 LV6
2024年6月29日
zackery LV9
2024年1月27日
神剑幽灵 LV11
2022年8月9日
wusiyin LV14
2022年7月18日
1234mama LV19
2022年6月7日
a1677596408 LV23
2022年3月28日
zhaoming200677 LV13
2021年10月21日
天险无涯 LV15
2021年10月14日
C544350851 LV26
2021年6月22日
chenmin77527 LV3
2021年6月19日