com.nimbusds.jwt.JWT.getHeader()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(249)

本文整理了Java中com.nimbusds.jwt.JWT.getHeader()方法的一些代码示例,展示了JWT.getHeader()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JWT.getHeader()方法的具体详情如下:
包路径:com.nimbusds.jwt.JWT
类名称:JWT
方法名:getHeader

JWT.getHeader介绍

[英]Gets the JOSE header of the JSON Web Token (JWT).
[中]获取JSON Web令牌(JWT)的JOSE头。

代码示例

代码示例来源:origin: spring-projects/spring-security

private Jwt createJwt(JWT parsedJwt, JWTClaimsSet jwtClaimsSet) {
  Map<String, Object> headers = new LinkedHashMap<>(parsedJwt.getHeader().toJSONObject());
  Map<String, Object> claims = this.claimSetConverter.convert(jwtClaimsSet.getClaims());
  Instant expiresAt = (Instant) claims.get(JwtClaimNames.EXP);
  Instant issuedAt = (Instant) claims.get(JwtClaimNames.IAT);
  return new Jwt(parsedJwt.getParsedString(), issuedAt, expiresAt, headers, claims);
}

代码示例来源:origin: spring-projects/spring-security

@Override
public Mono<Jwt> decode(String token) throws JwtException {
  JWT jwt = parse(token);
  if (jwt instanceof SignedJWT) {
    return this.decode((SignedJWT) jwt);
  }
  throw new JwtException("Unsupported algorithm of " + jwt.getHeader().getAlgorithm());
}

代码示例来源:origin: spring-projects/spring-security

private Jwt createJwt(String token, JWT parsedJwt) {
  Jwt jwt;
  try {
    // Verify the signature
    JWTClaimsSet jwtClaimsSet = this.jwtProcessor.process(parsedJwt, null);
    Map<String, Object> headers = new LinkedHashMap<>(parsedJwt.getHeader().toJSONObject());
    Map<String, Object> claims = this.claimSetConverter.convert(jwtClaimsSet.getClaims());
    Instant expiresAt = (Instant) claims.get(JwtClaimNames.EXP);
    Instant issuedAt = (Instant) claims.get(JwtClaimNames.IAT);
    jwt = new Jwt(token, issuedAt, expiresAt, headers, claims);
  } catch (RemoteKeySourceException ex) {
    if (ex.getCause() instanceof ParseException) {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, "Malformed Jwk set"));
    } else {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, ex.getMessage()), ex);
    }
  } catch (Exception ex) {
    if (ex.getCause() instanceof ParseException) {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, "Malformed payload"));
    } else {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, ex.getMessage()), ex);
    }
  }
  return jwt;
}

代码示例来源:origin: spring-projects/spring-security

/**
 * Decode and validate the JWT from its compact claims representation format
 *
 * @param token the JWT value
 * @return a validated {@link Jwt}
 * @throws JwtException
 */
@Override
public Jwt decode(String token) throws JwtException {
  JWT jwt = parse(token);
  if (jwt instanceof SignedJWT) {
    Jwt createdJwt = createJwt(token, jwt);
    return validateJwt(createdJwt);
  }
  throw new JwtException("Unsupported algorithm of " + jwt.getHeader().getAlgorithm());
}

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

Algorithm tokenAlg = idToken.getHeader().getAlgorithm();

代码示例来源:origin: org.springframework.security/spring-security-oauth2-jose

@Override
public Mono<Jwt> decode(String token) throws JwtException {
  JWT jwt = parse(token);
  if (jwt instanceof SignedJWT) {
    return this.decode((SignedJWT) jwt);
  }
  throw new JwtException("Unsupported algorithm of " + jwt.getHeader().getAlgorithm());
}

代码示例来源:origin: org.springframework.security/spring-security-oauth2-jose

private Jwt createJwt(String token, JWT parsedJwt) {
  Jwt jwt;
  try {
    // Verify the signature
    JWTClaimsSet jwtClaimsSet = this.jwtProcessor.process(parsedJwt, null);
    Map<String, Object> headers = new LinkedHashMap<>(parsedJwt.getHeader().toJSONObject());
    Map<String, Object> claims = this.claimSetConverter.convert(jwtClaimsSet.getClaims());
    Instant expiresAt = (Instant) claims.get(JwtClaimNames.EXP);
    Instant issuedAt = (Instant) claims.get(JwtClaimNames.IAT);
    jwt = new Jwt(token, issuedAt, expiresAt, headers, claims);
  } catch (RemoteKeySourceException ex) {
    if (ex.getCause() instanceof ParseException) {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, "Malformed Jwk set"));
    } else {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, ex.getMessage()), ex);
    }
  } catch (Exception ex) {
    if (ex.getCause() instanceof ParseException) {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, "Malformed payload"));
    } else {
      throw new JwtException(String.format(DECODING_ERROR_MESSAGE_TEMPLATE, ex.getMessage()), ex);
    }
  }
  return jwt;
}

代码示例来源:origin: org.springframework.security/spring-security-oauth2-jose

@Override
public Jwt decode(String token) throws JwtException {
  JWT jwt = this.parse(token);
  if (jwt instanceof SignedJWT) {
    Jwt createdJwt = this.createJwt(token, jwt);
    return this.validateJwt(createdJwt);
  }
  throw new JwtException("Unsupported algorithm of " + jwt.getHeader().getAlgorithm());
}

代码示例来源:origin: org.springframework.security/spring-security-oauth2-jose

private Jwt createJwt(JWT parsedJwt, JWTClaimsSet jwtClaimsSet) {
  Instant expiresAt = null;
  if (jwtClaimsSet.getExpirationTime() != null) {
    expiresAt = jwtClaimsSet.getExpirationTime().toInstant();
  }
  Instant issuedAt = null;
  if (jwtClaimsSet.getIssueTime() != null) {
    issuedAt = jwtClaimsSet.getIssueTime().toInstant();
  } else if (expiresAt != null) {
    // Default to expiresAt - 1 second
    issuedAt = Instant.from(expiresAt).minusSeconds(1);
  }
  Map<String, Object> headers = new LinkedHashMap<>(parsedJwt.getHeader().toJSONObject());
  return new Jwt(parsedJwt.getParsedString(), issuedAt, expiresAt, headers, jwtClaimsSet.getClaims());
}

代码示例来源:origin: org.wso2.carbon.apimgt/org.wso2.carbon.apimgt.hostobjects.oidc

String clientId = authClient.getClientId();
String clientAlgorithm = authClient.getClientAlgorithm();
Algorithm tokenAlg = idToken.getHeader().getAlgorithm();

代码示例来源:origin: org.springframework.security/spring-security-jwt-jose

@Override
  public Jwt decode(String token) throws JwtException {
    Jwt jwt;

    try {
      JWT parsedJwt = JWTParser.parse(token);

      // Verify the signature
      JWTClaimsSet jwtClaimsSet = this.jwtProcessor.process(parsedJwt, null);

      Instant expiresAt = jwtClaimsSet.getExpirationTime().toInstant();
      Instant issuedAt;
      if (jwtClaimsSet.getIssueTime() != null) {
        issuedAt = jwtClaimsSet.getIssueTime().toInstant();
      } else {
        // issuedAt is required in SecurityToken so let's default to expiresAt - 1 second
        issuedAt = Instant.from(expiresAt).minusSeconds(1);
      }

      Map<String, Object> headers = new LinkedHashMap<>(parsedJwt.getHeader().toJSONObject());

      jwt = new Jwt(token, issuedAt, expiresAt, headers, jwtClaimsSet.getClaims());

    } catch (Exception ex) {
      throw new JwtException("An error occurred while attempting to decode the Jwt: " + ex.getMessage(), ex);
    }

    return jwt;
  }
}

代码示例来源:origin: com.moomanow/moomanow-oauth2

Algorithm tokenAlg = idToken.getHeader().getAlgorithm();

代码示例来源:origin: org.mitre/openid-connect-client

Algorithm tokenAlg = idToken.getHeader().getAlgorithm();

相关文章