Skip to content

Commit ff276f7

Browse files
authored
Merge pull request #488 from dwnusbaum/descriptor-newinstance-compatibility
Use `Descriptor.bindJSON` to support complex describable fields in custom credentials
2 parents 79a4753 + 0a31917 commit ff276f7

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/main/java/com/cloudbees/plugins/credentials/CredentialsSelectHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -611,7 +611,7 @@ public void doAddCredentials(StaplerRequest req, StaplerResponse rsp) throws IOE
611611
.generateResponse(req, rsp, null);
612612
}
613613
store.checkPermission(CredentialsStoreAction.CREATE);
614-
Credentials credentials = req.bindJSON(Credentials.class, data.getJSONObject("credentials"));
614+
Credentials credentials = Descriptor.bindJSON(req, Credentials.class, data.getJSONObject("credentials"));
615615
store.addCredentials(wrapper.getDomain(), credentials);
616616
FormApply.applyResponse("window.credentials.refreshAll();").generateResponse(req, rsp, null);
617617
}

src/main/java/com/cloudbees/plugins/credentials/CredentialsStoreAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -811,7 +811,7 @@ public HttpResponse doCreateCredentials(StaplerRequest req) throws ServletExcept
811811
}
812812
} else {
813813
JSONObject data = req.getSubmittedForm();
814-
Credentials credentials = req.bindJSON(Credentials.class, data.getJSONObject("credentials"));
814+
Credentials credentials = Descriptor.bindJSON(req, Credentials.class, data.getJSONObject("credentials"));
815815
getStore().addCredentials(domain, credentials);
816816
return HttpResponses.redirectTo("../../domain/" + getUrlName());
817817
}
@@ -1394,7 +1394,7 @@ public HttpResponse doDoMove(StaplerRequest req, @QueryParameter String destinat
13941394
public HttpResponse doUpdateSubmit(StaplerRequest req) throws ServletException, IOException {
13951395
getStore().checkPermission(UPDATE);
13961396
JSONObject data = req.getSubmittedForm();
1397-
Credentials credentials = req.bindJSON(Credentials.class, data);
1397+
Credentials credentials = Descriptor.bindJSON(req, Credentials.class, data);
13981398
if (!getStore().updateCredentials(this.domain.domain, this.credentials, credentials)) {
13991399
return HttpResponses.redirectTo("concurrentModification");
14001400
}

0 commit comments

Comments
 (0)