Skip to content

Commit b2f9332

Browse files
committed
Verify .kind & .apiVersion.
1 parent 558864f commit b2f9332

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

util/src/main/java/io/kubernetes/client/util/KubeConfig.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,14 @@ private String tokenViaExecCredential(Map<String, Object> execMap) {
267267
if (root == null) {
268268
return null;
269269
}
270-
// TODO verify .apiVersion and .kind = ExecCredential
270+
if (!"ExecCredential".equals(root.getAsJsonObject().get("kind").getAsString())) {
271+
log.error("Unrecognized kind in response");
272+
return null;
273+
}
274+
if (!apiVersion.equals(root.getAsJsonObject().get("apiVersion").getAsString())) {
275+
log.error("Mismatched apiVersion in response");
276+
return null;
277+
}
271278
JsonObject status = root.getAsJsonObject().get("status").getAsJsonObject();
272279
JsonElement token = status.get("token");
273280
if (token == null) {

0 commit comments

Comments
 (0)