import com.auth0.jwt.JWT; import com.auth0.jwt.interfaces.DecodedJWT; public class ApplicationSessionBean{ /** * Inorder to avoid misusages of JWT key, this Method use to validate JWT. * Validate JWT key issued within 30s or not. * @param jwt * @return true/false */ private boolean validateJSONWebToken(String jwt){ boolean tokenValidity = false; try{ DecodedJWT token = JWT.decode(jwt); Long expiredTime = Syste.currentTimeMillis(); Long tokenTime = toke.getIssuedAt().getTime() + 30000L; tokenValidity = expiredTime.compareTo(TokenTime) < 0 ? true : false; }catch(Exception ex){ //Logging } return tokenValidity; } }