Skip to content

Commit 3d29559

Browse files
PawelJ-PLKostyaSha
authored andcommitted
Use Base64Url instead of Base64 (docker-java#1146)
* Use Base64Url instead of Base64 * Replaced Base64 from Apache Commons with Guava
1 parent eecc904 commit 3d29559

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

src/main/java/com/github/dockerjava/core/exec/AbstrDockerCmdExec.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.github.dockerjava.core.InvocationBuilder;
99
import com.github.dockerjava.core.RemoteApiVersion;
1010
import com.github.dockerjava.core.WebTarget;
11-
import org.apache.commons.codec.binary.Base64;
11+
import com.google.common.io.BaseEncoding;
1212

1313
import javax.annotation.CheckForNull;
1414
import javax.annotation.Nonnull;
@@ -42,7 +42,7 @@ protected AuthConfigurations getBuildAuthConfigs() {
4242

4343
protected String registryAuth(@Nonnull AuthConfig authConfig) {
4444
try {
45-
return Base64.encodeBase64String(new ObjectMapper().writeValueAsString(authConfig).getBytes());
45+
return BaseEncoding.base64Url().encode(new ObjectMapper().writeValueAsString(authConfig).getBytes());
4646
} catch (IOException e) {
4747
throw new RuntimeException(e);
4848
}
@@ -65,8 +65,7 @@ protected String registryConfigs(@Nonnull AuthConfigurations authConfigs) {
6565
} else {
6666
json = objectMapper.writeValueAsString(authConfigs);
6767
}
68-
69-
return Base64.encodeBase64String(json.getBytes());
68+
return BaseEncoding.base64Url().encode(json.getBytes());
7069
} catch (IOException e) {
7170
throw new RuntimeException(e);
7271
}

src/main/java/com/github/dockerjava/jaxrs/AbstrDockerCmdExec.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.github.dockerjava.api.model.AuthConfigurations;
77
import com.github.dockerjava.core.DockerClientConfig;
88
import com.github.dockerjava.core.RemoteApiVersion;
9-
import org.apache.commons.codec.binary.Base64;
9+
import com.google.common.io.BaseEncoding;
1010

1111
import javax.ws.rs.client.Invocation;
1212
import javax.ws.rs.client.WebTarget;
@@ -39,7 +39,7 @@ protected AuthConfigurations getBuildAuthConfigs() {
3939

4040
protected String registryAuth(AuthConfig authConfig) {
4141
try {
42-
return Base64.encodeBase64String(new ObjectMapper().writeValueAsString(authConfig).getBytes());
42+
return BaseEncoding.base64Url().encode(new ObjectMapper().writeValueAsString(authConfig).getBytes());
4343
} catch (IOException e) {
4444
throw new RuntimeException(e);
4545
}
@@ -74,7 +74,7 @@ protected String registryConfigs(AuthConfigurations authConfigs) {
7474
json = objectMapper.writeValueAsString(authConfigs);
7575
}
7676

77-
return Base64.encodeBase64String(json.getBytes());
77+
return BaseEncoding.base64Url().encode(json.getBytes());
7878
} catch (IOException e) {
7979
throw new RuntimeException(e);
8080
}

0 commit comments

Comments
 (0)