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;
  }
  
}