Class JwtUtil

java.lang.Object
io.jans.configapi.util.JwtUtil

@ApplicationScoped public class JwtUtil extends Object
  • Constructor Details

    • JwtUtil

      public JwtUtil()
  • Method Details

    • isJwt

      public boolean isJwt(String token) throws Exception
      Throws:
      Exception
    • parse

      public io.jans.as.model.jwt.Jwt parse(String encodedJwt) throws io.jans.as.model.exception.InvalidJwtException
      Throws:
      io.jans.as.model.exception.InvalidJwtException
    • validateToken

      public List<String> validateToken(String token) throws io.jans.as.model.exception.InvalidJwtException, Exception
      Throws:
      io.jans.as.model.exception.InvalidJwtException
      Exception
    • validateToken

      public void validateToken(String token, List<String> resourceScopes) throws io.jans.as.model.exception.InvalidJwtException, Exception
      Throws:
      io.jans.as.model.exception.InvalidJwtException
      Exception
    • validateSignature

      public boolean validateSignature(io.jans.as.model.jwt.Jwt jwt, io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet)
    • getPublicKey

      public io.jans.as.model.crypto.PublicKey getPublicKey(String kid, io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
    • fromJson

      public org.json.JSONObject fromJson(String json) throws IOException
      Throws:
      IOException
    • getJwksUri

      public String getJwksUri(String issuer) throws Exception
      Throws:
      Exception
    • getJSONWebKeys

      public io.jans.as.model.jwk.JSONWebKeySet getJSONWebKeys(String jwksUri) throws Exception
      Throws:
      Exception