本文整理了Java中java.util.Base64.getUrlDecoder()
方法的一些代码示例,展示了Base64.getUrlDecoder()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Base64.getUrlDecoder()
方法的具体详情如下:
包路径:java.util.Base64
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!