Do not leak `AuthConfig` into `CreateContainerCmd`'s JSON (#1807) · rambabumandalapu/docker-java@2e7764d · GitHub
Skip to content

Commit 2e7764d

Browse files
authored
Do not leak AuthConfig into CreateContainerCmd's JSON (docker-java#1807)
1 parent 554acf6 commit 2e7764d

3 files changed

Lines changed: 32 additions & 10 deletions

File tree

docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateContainerCmdImpl.java

Lines changed: 8 additions & 9 deletions

docker-java/src/test/java/com/github/dockerjava/cmd/CreateContainerCmdIT.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.github.dockerjava.cmd;
22

3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import com.fasterxml.jackson.databind.node.ObjectNode;
35
import com.github.dockerjava.api.async.ResultCallback;
6+
import com.github.dockerjava.api.command.CreateContainerCmd;
47
import com.github.dockerjava.api.command.CreateContainerResponse;
58
import com.github.dockerjava.api.command.CreateNetworkResponse;
69
import com.github.dockerjava.api.command.CreateVolumeResponse;
@@ -70,6 +73,7 @@
7073
import static org.hamcrest.Matchers.emptyString;
7174
import static org.hamcrest.Matchers.not;
7275
import static org.hamcrest.Matchers.notNullValue;
76+
import static org.hamcrest.Matchers.nullValue;
7377
import static org.hamcrest.Matchers.startsWith;
7478
import static org.junit.Assert.assertNotNull;
7579
import static org.junit.Assert.assertSame;
@@ -1108,4 +1112,17 @@ public void overrideHostConfigWithRawValues() {
11081112

11091113
assertThat(inspectContainerResponse.getHostConfig().getNanoCPUs(), is(500_000_000L));
11101114
}
1115+
1116+
@Test
1117+
public void shouldNotEncodeAuth() {
1118+
CreateContainerCmd cmd = dockerRule.getClient().createContainerCmd(DEFAULT_IMAGE)
1119+
.withAuthConfig(new AuthConfig().withEmail("test@test.com"))
1120+
.withCmd("sleep", "9999");
1121+
1122+
ObjectMapper objectMapper = dockerRule.getConfig().getObjectMapper();
1123+
1124+
ObjectNode jsonNode = objectMapper.valueToTree(cmd);
1125+
1126+
assertThat(jsonNode.get("authConfig"), nullValue());
1127+
}
11111128
}

docker-java/src/test/java/com/github/dockerjava/core/DockerRule.java

Lines changed: 7 additions & 1 deletion

0 commit comments

Comments
 (0)