JWT Service Impl
JWT Service Impl
security;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.io.Decoders;
import io.jsonwebtoken.security.Keys;
import java.security.Key;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Service;
@Service
public class JwtServiceImpl
{
@Value("${application.security.jwt.secret-key: null}")
private String secretKey;
@Value("${application.security.jwt.expiration: 12000}")
private long jwtExpiration;
@Value("${application.security.jwt.refresh-token.expiration: 12000}")
private long refreshExpiration;