diff --git a/src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java b/src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java index 518ba662..b53108a0 100644 --- a/src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java +++ b/src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java @@ -60,6 +60,7 @@ import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.verb.GET; +import org.kohsuke.stapler.verb.POST; import java.io.IOException; import java.util.Collections; @@ -166,6 +167,7 @@ public boolean isApplicable(Class folder) { } @GET + @POST public FormValidation doCheckName(@AncestorInPath AbstractFolder folder, @QueryParameter String value) { return doCheckName_(value, folder, Item.CONFIGURE); } diff --git a/src/main/java/hudson/security/AuthorizationMatrixProperty.java b/src/main/java/hudson/security/AuthorizationMatrixProperty.java index fc14284f..b7e671b2 100644 --- a/src/main/java/hudson/security/AuthorizationMatrixProperty.java +++ b/src/main/java/hudson/security/AuthorizationMatrixProperty.java @@ -72,6 +72,7 @@ import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.verb.GET; +import org.kohsuke.stapler.verb.POST; /** * {@link JobProperty} to associate ACL for each project. @@ -205,6 +206,7 @@ public boolean isApplicable(Class jobType) { } @GET + @POST public FormValidation doCheckName(@AncestorInPath Job project, @QueryParameter String value) { return doCheckName_(value, project, Item.CONFIGURE); } diff --git a/src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java b/src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java index 39f16f72..c7971caf 100644 --- a/src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java +++ b/src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java @@ -44,6 +44,8 @@ import org.kohsuke.accmod.restrictions.NoExternalUse; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.QueryParameter; +import org.kohsuke.stapler.verb.GET; +import org.kohsuke.stapler.verb.POST; import java.util.Arrays; import java.util.Collections; @@ -218,6 +220,8 @@ protected GlobalMatrixAuthorizationStrategy create() { } @Restricted(NoExternalUse.class) + @GET + @POST public FormValidation doCheckName(@QueryParameter String value ) { return doCheckName_(value, Jenkins.get(), Jenkins.ADMINISTER); } diff --git a/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java b/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java index 58499778..4d62ea9a 100644 --- a/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java +++ b/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java @@ -13,6 +13,8 @@ import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.accmod.restrictions.NoExternalUse; +import org.kohsuke.stapler.verb.GET; +import org.kohsuke.stapler.verb.POST; import edu.umd.cs.findbugs.annotations.NonNull; @@ -140,6 +142,8 @@ default String getTypeLabel(String type) throws NoSuchMethodException, Invocatio // Not used directly by Stapler due to the trailing _ (this prevented method confusion around 1.415). @Restricted(NoExternalUse.class) + @GET + @POST default FormValidation doCheckName_(@NonNull String value, @NonNull AccessControlled subject, @NonNull Permission permission) { final String unbracketedValue = value.substring(1, value.length() - 1); // remove leading [ and trailing ] diff --git a/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java b/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java index 8e81ad16..68bdc8dc 100644 --- a/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java +++ b/src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java @@ -49,6 +49,8 @@ import org.kohsuke.stapler.AncestorInPath; import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.StaplerRequest; +import org.kohsuke.stapler.verb.GET; +import org.kohsuke.stapler.verb.POST; import edu.umd.cs.findbugs.annotations.CheckForNull; import edu.umd.cs.findbugs.annotations.NonNull; @@ -179,6 +181,8 @@ public String getDisplayName() { } @Restricted(DoNotUse.class) + @GET + @POST public FormValidation doCheckName(@AncestorInPath Computer computer, @QueryParameter String value) { // Computer isn't a DescriptorByNameOwner before Jenkins 2.78, and then @AncestorInPath doesn't work return doCheckName_(value,