java.util.Base64.getUrlDecoder()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(363)

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

Base64.getUrlDecoder介绍

暂无

代码示例

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

/**
 * Base64-decode the given byte array using the RFC 4648
 * "URL and Filename Safe Alphabet".
 * @param src the encoded byte array
 * @return the original byte array
 * @since 4.2.4
 */
public static byte[] decodeUrlSafe(byte[] src) {
  if (src.length == 0) {
    return src;
  }
  return Base64.getUrlDecoder().decode(src);
}

代码示例来源:origin: org.springframework/spring-core

/**
 * Base64-decode the given byte array using the RFC 4648
 * "URL and Filename Safe Alphabet".
 * @param src the encoded byte array
 * @return the original byte array
 * @since 4.2.4
 */
public static byte[] decodeUrlSafe(byte[] src) {
  if (src.length == 0) {
    return src;
  }
  return Base64.getUrlDecoder().decode(src);
}

代码示例来源:origin: wildfly/wildfly

@Override
public void write(DataOutput output, String id) throws IOException {
  byte[] bytes = Base64.getUrlDecoder().decode(id);
  output.writeByte(bytes.length);
  output.write(bytes);
}

代码示例来源:origin: knowm/XChange

public static BitmexDigest createInstance(String secretKeyBase64) {
 if (secretKeyBase64 != null) {
  return new BitmexDigest(Base64.getUrlDecoder().decode(secretKeyBase64.getBytes()));
 }
 return null;
}

代码示例来源:origin: apache/usergrid

/**
   * Parse the base64 encoded binary string
   */
  public static JsonNode fromString( final String base64EncodedJson ) {

    final byte[] data = Base64.getUrlDecoder().decode( base64EncodedJson );

    JsonNode jsonNode;
    try {
      jsonNode =  MAPPER.readTree( data );
    }
    catch ( IOException e ) {
      throw new RuntimeException( "Unable to parse json node from string " + base64EncodedJson );
    }

    return jsonNode;
  }
}

代码示例来源:origin: knowm/XChange

public static FCoinDigest createInstance(String secretKeyBase64) {
 if (secretKeyBase64 != null) {
  return new FCoinDigest(Base64.getUrlDecoder().decode(secretKeyBase64.getBytes()));
 }
 return null;
}

代码示例来源:origin: oracle/helidon

private JwkKeys loadPublicKeyJWKBase64(String base64Encoded) {
  return loadPublicKeyJWK(new String(Base64.getUrlDecoder().decode(base64Encoded), UTF_8));
}

代码示例来源:origin: wildfly/wildfly

@Override
public String verifyLogoutParameter(String parameter) {
  String[] parts = parameter.split("\\.");
  if (parts.length != 2) {
    throw new IllegalArgumentException(parameter);
  }
  try {
    String localSessionId = ByteIterator.ofBytes(parts[0].getBytes(StandardCharsets.UTF_8)).asUtf8String().drainToString();
    Signature signature = Signature.getInstance(DEFAULT_SIGNATURE_ALGORITHM);
    signature.initVerify(this.keyPair.getPublic());
    signature.update(localSessionId.getBytes(StandardCharsets.UTF_8));
    Base64.Decoder urlDecoder = Base64.getUrlDecoder();
    if (!ByteIterator.ofBytes(urlDecoder.decode(parts[1].getBytes(StandardCharsets.UTF_8))).verify(signature)) {
      throw log.httpMechSsoInvalidLogoutMessage(localSessionId);
    }
    return localSessionId;
  } catch (NoSuchAlgorithmException | InvalidKeyException e) {
    throw new IllegalStateException(e);
  } catch (SignatureException e) {
    throw new IllegalArgumentException(parameter, e);
  }
}

代码示例来源:origin: eclipse-vertx/vert.x

static Http2Settings decodeSettings(String base64Settings) {
 try {
  Http2Settings settings = new Http2Settings();
  Buffer buffer = Buffer.buffer(Base64.getUrlDecoder().decode(base64Settings));
  int pos = 0;
  int len = buffer.length();
  while (pos < len) {
   int i = buffer.getUnsignedShort(pos);
   pos += 2;
   long j = buffer.getUnsignedInt(pos);
   pos += 4;
   settings.put((char)i, (Long)j);
  }
  return settings;
 } catch (Exception ignore) {
 }
 return null;
}

代码示例来源:origin: wildfly/wildfly

private boolean verifySignature(String encodedHeader, String encodedClaims, String encodedSignature) throws RealmUnavailableException {
  if (defaultPublicKey == null && jwkManager == null && namedKeys.isEmpty()) {
    return true;
  }
  try {
    Base64.Decoder urlDecoder = Base64.getUrlDecoder();
    byte[] decodedSignature = urlDecoder.decode(encodedSignature);
    Signature signature = createSignature(encodedHeader, encodedClaims);
    boolean verify = signature != null ? ByteIterator.ofBytes(decodedSignature).verify(signature) : false;
    if (!verify) {
      log.debug("Signature verification failed");
    }
    return verify;
  } catch (Exception cause) {
    throw log.tokenRealmJwtSignatureCheckFailed(cause);
  }
}

代码示例来源:origin: prestodb/presto

@Description("decode URL safe base64 encoded binary data")
@ScalarFunction("from_base64url")
@SqlType(StandardTypes.VARBINARY)
public static Slice fromBase64UrlVarbinary(@SqlType(StandardTypes.VARBINARY) Slice slice)
{
  try {
    return Slices.wrappedBuffer(Base64.getUrlDecoder().decode(slice.getBytes()));
  }
  catch (IllegalArgumentException e) {
    throw new PrestoException(INVALID_FUNCTION_ARGUMENT, e);
  }
}

代码示例来源:origin: wildfly/wildfly

private Signature createSignature(String encodedHeader, String encodedClaims) throws NoSuchAlgorithmException, SignatureException, RealmUnavailableException {
  byte[] headerDecoded = Base64.getUrlDecoder().decode(encodedHeader);
  JsonObject headers = Json.createReader(ByteIterator.ofBytes(headerDecoded).asInputStream()).readObject();
  String headerAlg = resolveAlgorithm(headers);
  Signature signature = Signature.getInstance(headerAlg);
  try {
    PublicKey publicKey = resolvePublicKey(headers);
    if (publicKey == null) {
      log.debug("Public key could not be resolved.");
      return null;
    }
    signature.initVerify(publicKey);
  } catch (InvalidKeyException e) {
    e.printStackTrace();
    return null;
  }
  signature.update((encodedHeader + "." + encodedClaims).getBytes());
  return signature;
}

代码示例来源:origin: stackoverflow.com

throw new IllegalArgumentException("Invalid token format");
int iterations = iterations(Integer.parseInt(m.group(1)));
byte[] hash = Base64.getUrlDecoder().decode(m.group(2));
byte[] salt = Arrays.copyOfRange(hash, 0, SIZE / 8);
byte[] check = pbkdf2(password, salt, iterations);

代码示例来源:origin: prestodb/presto

@Description("decode URL safe base64 encoded binary data")
@ScalarFunction("from_base64url")
@LiteralParameters("x")
@SqlType(StandardTypes.VARBINARY)
public static Slice fromBase64UrlVarchar(@SqlType("varchar(x)") Slice slice)
{
  try {
    return Slices.wrappedBuffer(Base64.getUrlDecoder().decode(slice.getBytes()));
  }
  catch (IllegalArgumentException e) {
    throw new PrestoException(INVALID_FUNCTION_ARGUMENT, e);
  }
}

代码示例来源:origin: wildfly/wildfly

private JsonObject extractClaims(String encodedClaims) throws RealmUnavailableException {
  try {
    Base64.Decoder urlDecoder = Base64.getUrlDecoder();
    CodePointIterator decodedClaims = CodePointIterator.ofUtf8Bytes(urlDecoder.decode(encodedClaims));
    return Json.createReader(decodedClaims.asUtf8().asInputStream()).readObject();
  } catch (Exception cause) {
    throw log.tokenRealmJwtParseFailed(cause);
  }
}

代码示例来源:origin: cloudfoundry/uaa

private void isUrlSafeBase64(String base64) {
  java.util.Base64.Encoder encoder = java.util.Base64.getUrlEncoder().withoutPadding();
  java.util.Base64.Decoder decoder = java.util.Base64.getUrlDecoder();
  assertEquals(base64, encoder.encodeToString(decoder.decode(base64)));
}

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

@Test
public void generateKeyWhenBase64Then32Bytes() {
  String result = new Base64StringKeyGenerator(Base64.getUrlEncoder()).generateKey();
  assertThat(Base64.getUrlDecoder().decode(result.getBytes())).hasSize(32);
}

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

@Test
  public void generateKeyWhenBase64AndCustomKeySizeThen32Bytes() {
    int size = 40;
    String result = new Base64StringKeyGenerator(Base64.getUrlEncoder(), size).generateKey();
    assertThat(Base64.getUrlDecoder().decode(result.getBytes())).hasSize(size);
  }
}

代码示例来源:origin: cloudfoundry/uaa

@Test
public void keyIsReturnedForZone() {
  createAndSetTestZoneWithKeys(Collections.singletonMap("key1", SIGNING_KEY_1));
  VerificationKeyResponse response = tokenKeyEndpoint.getKey(mock(Principal.class));
  Base64.Encoder encoder = Base64.getUrlEncoder().withoutPadding();
  Base64.Decoder decoder = Base64.getUrlDecoder();
  assertEquals(response.getModulus(), encoder.encodeToString(decoder.decode(response.getModulus())));
  assertEquals(response.getExponent(), encoder.encodeToString(decoder.decode((response.getExponent()))));
  assertEquals("RS256", response.getAlgorithm());
  assertEquals("key1", response.getId());
  assertEquals("RSA", response.getType());
  assertEquals("sig", response.getUse().name());
}

代码示例来源:origin: wildfly/wildfly

result.completeExceptionally(EjbHttpClientMessages.MESSAGES.noSessionIdInResponse());
} else {
  SessionID sessionID = SessionID.createSessionID(Base64.getUrlDecoder().decode(sessionId));
  result.complete(sessionID);

相关文章