Skip to content

Commit 4bc907f

Browse files
authored
Merge pull request kubernetes#88985 from brianpursley/kubectl-667
Changed kubectl config view to redact user token
2 parents 51b2d02 + 6fad4ee commit 4bc907f

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

staging/src/k8s.io/client-go/tools/clientcmd/api/helpers.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ func ShortenConfig(config *Config) {
9898
if len(authInfo.ClientCertificateData) > 0 {
9999
authInfo.ClientCertificateData = redactedBytes
100100
}
101+
if len(authInfo.Token) > 0 {
102+
authInfo.Token = "REDACTED"
103+
}
101104
config.AuthInfos[key] = authInfo
102105
}
103106
for key, cluster := range config.Clusters {

staging/src/k8s.io/client-go/tools/clientcmd/api/helpers_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ func Example_minifyAndShorten() {
243243
// LocationOfOrigin: ""
244244
// client-certificate-data: REDACTED
245245
// client-key-data: REDACTED
246-
// token: red-token
246+
// token: REDACTED
247247
}
248248

249249
func TestShortenSuccess(t *testing.T) {
@@ -299,4 +299,7 @@ func TestShortenSuccess(t *testing.T) {
299299
if string(mutatingConfig.AuthInfos[changingAuthInfo].ClientKeyData) != redacted {
300300
t.Errorf("expected %v, got %v", redacted, string(mutatingConfig.AuthInfos[changingAuthInfo].ClientKeyData))
301301
}
302+
if mutatingConfig.AuthInfos[changingAuthInfo].Token != "REDACTED" {
303+
t.Errorf("expected REDACTED, got %v", mutatingConfig.AuthInfos[changingAuthInfo].Token)
304+
}
302305
}

staging/src/k8s.io/kubectl/pkg/cmd/config/config_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ func Example_view() {
7272
// users:
7373
// - name: red-user
7474
// user:
75-
// token: red-token
75+
// token: REDACTED
7676
}
7777

7878
func TestCurrentContext(t *testing.T) {

staging/src/k8s.io/kubectl/pkg/cmd/config/view_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ func TestViewCluster(t *testing.T) {
4848
},
4949
CurrentContext: "minikube",
5050
AuthInfos: map[string]*clientcmdapi.AuthInfo{
51-
"minikube": {Token: "minikube-token"},
52-
"mu-cluster": {Token: "minikube-token"},
51+
"minikube": {Token: "REDACTED"},
52+
"mu-cluster": {Token: "REDACTED"},
5353
},
5454
}
5555

@@ -79,10 +79,10 @@ preferences: {}
7979
users:
8080
- name: minikube
8181
user:
82-
token: minikube-token
82+
token: REDACTED
8383
- name: mu-cluster
8484
user:
85-
token: minikube-token` + "\n",
85+
token: REDACTED` + "\n",
8686
}
8787

8888
test.run(t)
@@ -103,8 +103,8 @@ func TestViewClusterMinify(t *testing.T) {
103103
},
104104
CurrentContext: "minikube",
105105
AuthInfos: map[string]*clientcmdapi.AuthInfo{
106-
"minikube": {Token: "minikube-token"},
107-
"mu-cluster": {Token: "minikube-token"},
106+
"minikube": {Token: "REDACTED"},
107+
"mu-cluster": {Token: "REDACTED"},
108108
},
109109
}
110110

@@ -134,7 +134,7 @@ preferences: {}
134134
users:
135135
- name: minikube
136136
user:
137-
token: minikube-token` + "\n",
137+
token: REDACTED` + "\n",
138138
},
139139
{
140140
description: "Testing for kubectl config view --minify=true --context=my-cluster",
@@ -156,7 +156,7 @@ preferences: {}
156156
users:
157157
- name: mu-cluster
158158
user:
159-
token: minikube-token` + "\n",
159+
token: REDACTED` + "\n",
160160
},
161161
}
162162

0 commit comments

Comments
 (0)